首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓VideoView我随机得到一个“无法播放此视频”的错误

安卓VideoView是Android平台上的一个视图控件,用于在应用程序中播放视频文件。当出现"无法播放此视频"的错误时,可能有以下几个原因和解决方法:

  1. 视频格式不受支持:安卓VideoView支持的视频格式有限,常见的支持格式包括MP4、3GP等。如果你的视频文件格式不受支持,可以尝试将视频转换为支持的格式再进行播放。
  2. 视频文件损坏:如果视频文件本身损坏或者不完整,安卓VideoView可能无法正常播放。你可以尝试使用其他视频播放器或者重新下载视频文件来解决该问题。
  3. 编码格式不受支持:除了视频格式外,安卓VideoView还要求视频文件的编码格式也受支持。常见的支持的视频编码格式包括H.264、H.263等。如果你的视频文件的编码格式不受支持,可以尝试转换编码格式或者重新编码视频文件。
  4. 网络连接问题:如果你尝试播放网络上的视频文件,可能是由于网络连接问题导致无法播放。你可以检查网络连接是否正常,或者尝试使用其他网络环境进行测试。

如果以上方法都无法解决问题,你可以尝试使用其他第三方的视频播放库,例如ExoPlayer、Vitamio等。这些库提供了更多的功能和支持,可以解决一些安卓VideoView无法处理的视频播放问题。

腾讯云相关产品中,可以使用腾讯云的移动直播(Live)服务来实现视频的直播和点播功能。移动直播提供了丰富的功能和工具,可以满足不同场景下的视频播放需求。你可以参考腾讯云移动直播的产品介绍和文档来了解更多详情:腾讯云移动直播

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android使用VideoView出现无法播放视频问题解决方法

使用VideoView播放视频步骤如下: 1) 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件。 2) 调用VideoView的如下两个方法来加载指定视频。...实际上与VideoView—起结合使用还有一个MediaController类,它作用是提供一个友好图形控制界面,通过该控制界面来控制视频播放。...本文主要介绍是Android用VideoView无法播放视频解决方法,下面废话不多说了,来一起看看详细介绍吧 发现问题 废话少说,此次遇到问题是无法播放视频+黑屏,问题如下图, ?...不过这次犯了一个低级错误。 由于公司后台还没有实现视频上传功能,而我又着急弄视频播放,那么就去百度找视频素材,结果就是死活不肯出来。...最后最后,也是偶然机会,在公司其他项目中看到了以前同事写视频播放,关键地方是把它视频路径换过来,结果奇迹般可以播放了。

8.1K30

Android实现视频播放3种实现方式

大家好,又见面了,是你们朋友全栈君。 Android提供了常见视频编码、解码机制。...使用Android自带MediaPlayer、MediaController等类可以很方便实现视频播放功能。支持视频格式有MP4和3GP等。...下面来说一下视频播放几种实现方式: 1、MediaController+VideoView实现方式 这种方式是最简单实现方式。...VideoView继承了SurfaceView同时实现了MediaPlayerControl接口,MediaController则是封装辅助控制器,带有暂停,播放,停止,进度条等控件。...); } } 使用实现方式步骤: 加载指定视频文件 建立VideoView和MediaController之间关联,这样就不需要自己去控制视频播放、暂停等。

3.6K30

Android TV 开发之 TV视频播放

Android TV视频播放VideoView 不想往下看可以直接在GitHub上面克隆到自己项目中 GitHub地址 闲谈 最近公司又给了一个新任务,说要做电视机顶盒开发,这个机顶盒开发之前也没有接触过啊...本地: 我们可以在valuse文件夹下面创建一个raw文件夹,在里面放一个mp4短视频文件,(PS:至于在真机存储里面放一个视频,你只要播放路径指定这个视频所在地址,然后再加上文件读写权限,因为不是这么实现...,所以就不过多赘述了) 网络: 就是通过一个视频地址来播放视频,既然是通过网络来播放,我们肯定要有联网权限啊,在AndroidManifest.xml文件中添加联网许可权限 如下所示 <uses-permission...无法播放视频 问题,如果你没有这个问题的话,可以在MyVideoView去掉下面这一段代码: @Override public void setVideoURI(Uri uri) {...播放异常监听,类似于 视频无法播放 这样错误提示 videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {

6.2K71

仿抖音视频全屏播放&滑动切换

1 前言 随着移动技术快速迭代,数据流量费用快速下降,视频、直播正成为全民媒体盛宴,司必然也不会缺席此次盛宴,这里讲述是通过h5实现仿抖音视频全屏播放&滑动切换效果,供司直播鉴定回放视频使用...由于各个浏览器实现不同,有些浏览器是处于auto默认设置,在其处于auto设置下,如果页面内存在多个视频,会同时缓冲,造成资源浪费以及低端机器白屏和崩溃。...但是,经过实践,在客户端,多数时候都是不能实现自动播放,经过多方调研,web端无法处理,最终 求助客户端 ,通过修改webview容器相关参数,配合添加autoplay属性实现自动播放,其处理如下:...,如果不支持播放,将会报错,且无法使用try catch捕获,是因为videoplay() 方法会返回一个Promise对象,如果播放失败,可以通过返回Promise catch到相关错误信息,这对我们来说至关重要...,当出现js调用播放失败时候,我们可以对用户进行友好引导,同时上报相关错误信息以及机型,在千奇百怪机型兼容上显得尤其重要。

4K20

腾讯云音视频播放器又上新啦!短视频秒开组件、加密画中画等功能让音视频播放更专业!

,由于腾讯云音视频有很多不错服务,这里只拿其中一个服务来做例子使用,即腾讯云云点播,因为使用视频秒开和高级画中画要用到这个服务。...另外腾讯云音视频也提供了免费体验功能,所以这里使用领取云点播免费资源步骤如下所示:打开腾讯云点播控制台,直接申请创建应用即可,如下图所示:创建云点播应用,如下所示:关于License由于播放器 SDK...播放模块另外,播放模块主要是通过 TUIShortVideoView 来呈现,具体接口如下所示:参数名含义isAutoPlay首次加载是否自动播放一个视频,默认YESvideos只读属性,获取当前存在与视频列表中数据...设置代理为了方便监听画中画状态,还需要设置 vodDelegate,实现 TXVodPlayListener 中画中画相关回调,可以根据回调里各种状态和错误信息,进行相关业务操作,比如:继续播放...同时,接口只能判断设备本身// 是否支持自动切换画中画,因系统限制,无法判断用户对于自动画中画设置权限,需自行引导。

45352

走进重灾区----video

html5video已经出来很久了。在ios上使用基本上没什么毛病,但是下就是一个重灾区了,各种体验差。这几天搞了兼容,简直是要吐血。所以特意总结了一些强势坑点。...上,无法自动播放,必须手动触发视频播放。调用任何方法都没用,据说这个为了帮用户省流量而设定。但是在首次触发之后,再次触发可以通过调用 .play 来触发播放视频。...因此做兼容时候可以设一个判断是否首次播放标志来处理。 默认样式 下,不能自动播放,因此视频播放前会带有视频默认白色加圆圈播放按钮且背景是纯黑色,可以说是非常丑陋了。...做法是增加一个手指引导图,然后让改元素可穿透(即设置 pointer-events:none; 让其不会成为任何鼠标事件target),这样点击元素时候就相当于点击了视频播放。...但是这样体验可以说是非常糟糕了。于是这种情况下,必须舍弃设置全屏播放了,但是在X5浏览器非全屏播放模式下,会在视频页面右上角自动生成一个全屏按钮,这个怎么都去不掉。

1.5K00

H5案例分享:微信视频播放全屏问题(转)

微信视频播放全屏问题    在ios和手机里微信下播放视频时,会遇到不少问题,例如需要手动点击,视频才会播放,并且视频会跳出微信框,出现控制条,如果视频不是腾讯视频播放完毕会出现腾讯视频广告推送...下面是一个小例子html核心部分: <video id="videoALL" src="video/01.mp4" poster="images/1.jpg" /*视频封面*/...x-webkit-airplay="allow"暂时无法确切知道其作用,但是小编猜测,这个属性应该是使视频支持iosAirPlay功能。...x5-video-player-type:启用同层H5播放器,就是在视频全屏时候,div可以呈现在视频层上,也是WeChat版特有的属性。...至于为什么同层播放只对开放,是因为不能像ISO一样局域播放,默认全屏会使得一些界面操作被阻拦,如果是全屏H5还好,但是做直播的话,诸如弹幕那样功能就无法实现了,所以这时候同层播放概念就解决了这个问题

6.6K30

Android多媒体之视频播放器(基于MediaPlayer)

零、前言 对于视频播放,Android有内置VideoView,用起来非常简单 本篇从自定义VideoView来封装MediaPlayer开始说起 <VideoView android...结合SurfaceView和MediaPlayer来播放视频 [2].使用媒体库ContentProvider查询手机中视频,并列表显示 [3].更改视频宽高以及适应横竖屏切换 [4].自定义控制界面以及倍速播放...[5].视频封面图(视频帧)获取 [6].播放网络视频及seekBar第二进度和缓存进度监听 ---- 一、简易版:MediaPlayer + SurfaceView + MediaController...(int) Math.ceil(videoH * 1.0f / ratio * rateY); //无法直接设置视频尺寸,将计算出视频尺寸设置到surfaceView 让视频自动填充。...张风捷特烈 1981462002 zdl1994328 语言 github 简书 掘金 个人网站 3.声明 1----本文由张风捷特烈原创,转载请注明 2----欢迎广大编程爱好者共同交流

5.4K52

Android弹幕功能实现,模仿斗鱼直播弹幕效果

实现视频播放 由于本篇文章主题是实现弹幕效果,并不涉及直播任何其他功能,因此这里我们就简单地使用VideoView播放一个本地视频来模拟最底层游戏界面。...在onCreate()方法中获取到了VideoView实例,给它设置了一个视频文件地址,然后调用start()方法开始播放。...当然,事先已经在SD根目录中准备了一个叫Pixels.mp4视频文件。...另外,为了让视频播放可以有最好体验效果,这里使用了沉浸式模式写法。对沉浸式模式还不理解朋友可以参考上一篇文章 Android状态栏微技巧,带你真正理解沉浸式模式 。...由于电影播放同时进行GIF截图生成文件太大了,无法上传,因此这里是在电影暂停情况进行操作。效果如下图所示: ? 可以看到,我们自己发送弹幕是有一个绿色边框包围,很容易和其他弹幕区分开。

4.2K90

Android 列表视频

视频组件选择 使用是b站开源ijk播放器 组件布局 正常列表视频视频加载完成之前肯定是要显示图片,视频加载好后在播放视频,ijk中没有发现视频有缩略图选项,所以布局使用一个帧布局,用张图片把...,这玩意会复用,前面的holder把图片隐藏了,后面的holder复用时候重新init数据,走到这发现videoView为空,或者url为空时候下面就不走了,这时候视频是没法加载,展示出来就是一个黑屏...这是其中一个复用问题,所有的RecyclerView中都会有这个问题,但是这个视频组件还有别的复用问题: 在多个视频存在时候,可能前面的视频开始播放了,然后滚到下面来,开始播放视频,这时候发现播放是前面的视频...,断点调试url是正确设置,然后看videoView.start()方法,这里应该是不同实现有不同写法,这里写法是会判断一下这个视频状态,如果是播放中就不会再执行start(),那为什么会在播放中呢...还有一个haveVideobool值判断,也是复用问题,可以看看前面的注释 本地缓存 ijk每次播放视都回去网络重新加载,如果视频比较大的话加载消耗也比较大,这里可以使用HttpProxyCacheServer

91430

Pinterest:Android系统上视频管理

原文 https://medium.com/pinterest-engineering/managing-videos-on-android-f59da9601d5f 2016年Pinterest应用上发布视频模块...包括支持在每个屏幕上同时播放多个视频,并且通过滚动出屏幕自动暂停播放方式来动态地控制视频播放状态以及同时播放视频数量。...视频管理 从更高层次上来看,我们需要构建一个组件,这个组件需要感知屏幕上所有可用视频实例(即视图)以及其相关surfaces(即视频片段)。...使用这些回调方法,我们尝试记录已提供有效视频URL所有视频。这将为我们提供当前范围内可用视频初始列表。 在视频框架一个迭代中,我们依靠客户端代码本身调用这些调用,但是我们发现这是不可扩展。...同时这个方法还提供了基于在视频记录时传递某些元数据属性动态更改之类其他功能灵活性。 例如,我们可能希望所有视频广告都自动播放,但仅限于在同一片段上自动播放1个有机视频(即创作者生成内容)。

1K60

react native 调用原生UI组件

本文我们实现一个VideoView本地调用。...React Native并没有给我们提供VideoView这个组件,那我们要播放视频的话,有两种方法:一种是借助WebView,一种就是使用原生播放器。...android 平台哪个View就传入该View,比如,要使用androidVideoView,这个泛型就传入VideoView。...到此,React Native调用原生组件就基本实现了,不过,native层一些信息我们还无法获取到,比如:视频总时长、视频当前播放时间点等。所以我们希望实现相关功能。...比如在js端想通过点击某个按钮,来控制视频暂停,那么就需要native层来响应这个操作,因为native掌握着VideoView所有权,暂停可以通过调用VideoView对象pause方法。

7.2K100

Android开发笔记(一百二十五)自定义视频播放

VideoView其实是从SurfaceView扩展而来,并在内部集成了MediaPlayer,从而实现视频画面与视频操作统一管理;而MediaController则是一个简单播放控制条,它实现了基本控制按钮...,如开始/暂停按钮、上一个/下一个按钮、快进/快退按钮,以及进度条等控件;把VideoView与MediaController关联起来,便是一个类似于Window Media Player精简版播放器...但是不积跬步无以至千里,如果我们要定制一个好用好看播放器,还是得先把笨拙VideoView与MediaController搞清楚才行。...从上面VideoView和MediaController播放效果来看,这个简单播放器存在若干不足,包括: 1、控制条分上下两行,上面是控制按钮,下面是进度条,高度太宽了; 2、按钮样式无法定制...,我们要想让视频播放器生动活泼起来,势必要自己写一个既好看又好用播放器。

2.6K40

Android ijkplayer使用方法解析

ijkplayer是Bilibili基于ffmpeg开发并开源轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。...ijkplayer编译这里不多阐述,也是直接获取别人编译完成so库文件,直接使用。如果你对ijkplayer编译感兴趣,可以百度一下,有很多文章。...ijkplayer-exo:google开源一个播放器ExoPlayer,在Demo中和ijkplayer对比用。...在视频预处理完成后被调用。此时视频宽度、高度、宽高比信息已经获取到,此时可调用seekTo让视频从指定位置开始播放。...功能: 使用VitamioVideoView进行视频播放 视频左侧界面(左1/2以内)上下滑动调节亮度 视频右侧界面(右1/2以外)上下滑动调节声音 双击切换视频窗口布局 非直播状态,可以左右滑动调节当前播放进度

8.6K20

python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频「建议收藏」

大家好,又见面了,是你们朋友全栈君。 一些网站会提供m3u8视频地址,以供下载观看。或者一些网站经过分析后发现是使用m3u8格式进行播放,这时使用m3u8地址链接就可以下载到相应视频。...不过这个播放不用我们去解析 android 4.0以后videoView 就支持自动解析,并拼接播放。...代码: Uri uri = Uri.parse("http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/rexuechangan01.m3u8...下载到本地,可直接用视频软件打开: 二、视频下载 可以用python脚本自动下载这些ts文件,但实际上有些网站ts文件是用AES-128加密过,所以需要解密才能播放。...加密过视频在第二层m3u8中会有一个key文件链接: #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:2 #EXT-X-MEDIA-SEQUENCE

3.2K20
领券