首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java/Android中播放不支持的视频

如何在Java/Android中播放不支持的视频
EN

Stack Overflow用户
提问于 2013-01-18 12:42:13
回答 2查看 18.2K关注 0票数 1

因此,我尝试了两种方法: 1.插入MediaPlayer和2.在布局中插入VideoView,并尝试设置视频的Url。

没有一个工作,无论是对MP4和FLV文件。据我所读到的,这些视频可能是不受支持的编码,我的猜测是我需要编解码器才能播放。

所以很自然,我有这样的问题:

  1. 如果我有MP4或FLV文件,我能检查我需要哪个编解码器吗?
  2. 一旦我知道我需要哪个编解码器,我将如何在我的应用程序中添加它们?有开源的吗,还是我需要自己写?

注意:电脑上的Chrome可以很好的运行这些视频。

EN

回答 2

Stack Overflow用户

发布于 2013-03-19 05:59:06

问题可能在于视频编码。Android和姜饼不支持H264格式,只支持“基线”H264。因此,如果您的视频是Mp4 & H264编码的,请确保其"AVC基线“编码。使用windows/Linux中的"Media“之类的工具,检查视频编码。如果可能的话,将视频转换为基线。

另一种解决办法是跳过视频视图,使用视频播放意图,并将播放重定向到应用程序。用户将被提示选择一个播放器来处理播放。显然,如果视频视图不能播放该文件,默认播放器也将无法处理该文件。您可以选择其他安装的播放器,如Mx-Player,这将完美地流文件。

票数 2
EN

Stack Overflow用户

发布于 2013-02-21 14:35:39

视频不播放的问题是手机没有支持视频编解码器。这是因为视频被记录在具有特定编解码器( mpeg4 )的某个设备中,但是该录制的视频不能在没有该mpeg4编解码器的其他设备中播放。因此,为了克服这个问题,我们需要在手机上安装丢失的编解码器。这可以通过

1)从Google商店安装MX视频播放器

2)这个MX播放器本身要求用户安装手机所需的编解码器。

3)单击“确定”安装Google商店的编解码器。单击“安装”并单击“接受和下载”

4)点击“保持购物”按钮开始下载。

5)下载完毕。然后单击视频文件并在MX视频播放器中打开它来播放视频。

6)如果要求升级播放器,请使用Google安装最新的MX播放器(步骤3、4和5)

7)否则视频将在MX视频播放器上播放。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14399230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档