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

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

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

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

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

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

相关搜索:隐藏“无法播放此视频。”Xamarin安卓VideoView播放器提醒安卓,videoView无法打开此视频在线视频为什么我无法从VideoView播放我的视频?VideoView无法在安卓Q中播放视频,但在较低版本的安卓中运行良好当尝试从本地存储启动mp4时,安卓系统显示“无法播放此视频”安卓WebView中的视频可以播放声音,但在hardwareAccelerated=true上无法播放图像从安卓系统上传的mp4视频无法在ios上播放从Instagram打开的网页无法在安卓系统上播放html5视频如何在我的安卓应用程序上播放YouTube 360度视频?我无法epollctl()一个管道-我得到错误的地址使用react-router-dom得到一个我无法解决的错误我得到一个错误:使用此代码输入字符串的格式不正确我的导入操作系统工作正常,但在使用播放声音模块时,我得到了一个错误在C++中,我得到了一个我无法理解的编译器错误C函数计算问题,我要么得到一个错误,要么无法在我的函数中执行计算我正在做一个应用程序,我得到了意外的缩进错误,我无法解决,我如何删除它?无法使用Pafy/youtube_dl初始化新的URL,我收到“错误:此视频不可用”我得到“一个未处理的异常发生:找不到模块'./internal/Observable'”此错误不确定我必须安装什么依赖项在获取用户输入时,我得到一个在java中无法理解的错误。我的函数返回一个与用户输入的大小相同的三角形,但我得到一个随机错误
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

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

4.8K30

Android TV 开发之 TV视频播放器

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

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

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

    4.2K20

    FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势

    ​喊了多年的互联网寒冬,今年的寒风格外凛冽,还在坚守安卓开发的朋友着实不容易。因为能转行的早就转了,能转岗的也早就转了,那么安卓程序员比较迷茫的就是,我该学什么安卓技术才好呢?...还是直接扔了安卓再去搞别的技术吗?下面探讨下安卓程序员还能在哪些方面进阶修炼,主要有以下三个方向。一、纵向钻研谷歌爸爸推出的最新技术谷歌就是安卓的爹,只要谷歌不倒,安卓开发就不会倒。...二、横向拓展安卓开发的新功能新应用除了谷歌爸爸推出的组件库,还有其他专业领域的第三方库,能够实现与众不同的新功能。...再如初级安卓只会通过VideoView和ExoPlayer播放视频,但是音视频方面更需要实时交互和动态剪辑,那么WebRTC、FFmpeg、RTMP/SRT(直播协议)就是必须掌握的。...三、打开思路迈向Android+N的新天地除了常见的App应用开发之外,安卓与其他行业结合还能产生更多的就业岗位。

    13610

    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.5K52

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

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

    74852

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

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

    4.3K90

    Android 列表视频

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

    93730

    Pinterest:Android系统上的视频管理

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

    1.1K60

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

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

    6.8K30

    走进安卓的重灾区----video

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

    1.6K00

    react native 调用原生UI组件

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

    7.3K100

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

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

    2.8K40

    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

    4.4K20

    十亿级视频播放技术优化揭密

    直播的FT也可以这样划分,iOS的负责iOS的两个APP,安卓的负责安卓的两个APP,这样代码复用更清晰一点,我的团队更专注一点。视频的团队专注视频的研发。...如果MOOV在其他地方的话,这次播放肯定是失败的。现在主流的系统都是去尾部进行一次探测。 比如安卓某些手机是无法自定义Range,那就需要下载完整个文件才能播放。...像FFmpegBasedPlayer的话我可能只需要关键帧就可以播出来。安卓是比较尴尬的一个系统,在6.0级以下,可能需要5秒视频数据才可以播起来。...进一步思考,按照普遍600K码率的话,我们统计到现在APP上面下载的平均速度是400K左右,这样计算的话,可能在安卓上面播放一个视频的话,需要将近0.9秒左右才可以下载到你需要的数据。...HLS在安卓上面体验非常差,因为安卓3.0之后对HLS基本没有做的优化工作,这里每次安卓上播放HLS需要等待6-9秒。

    1.6K81

    Android开发之使用VideoView实现视频的横屏播放、去除边框

    做项目需要播放一个引导视频,本以为很简单,结果动手时发现总有瑕疵,幸好有度娘,现把收获总结如下: 一、实现视频播放: 注明我这里要播放的是Android项目中的资源文件,而不是访问SD卡播放视频。...1.先把要播放的视频放到res/raw目录下 2.视频格式必须是Android支持的格式(3gp,mp4,wmv),据说swf不支持,暂未试过。...,但视频并没有按我们想的横屏、全屏播放,所以需要第二步: 二、视频全屏播放(去除底部出现的边框): 想要对VideoView进行参数配置,就需要用到setLayoutParams方法。...我们需要在布局文件中的VideoView组件外包裹一个布局,我这里用的是RelativeLayout,,其他的应该也可以: <RelativeLayout android:layout_width...完成上一步后运行,发现虽然视频可以全屏,但显示完全失真,不是我们想要的效果,如果手机开启了自动转屏,我们会发现将手机转到横屏后视频的播放效果才是我们想要的。如何让视频在播放时就自动转到横屏播放呢?

    1.4K20
    领券