2013-01-18 45 views
0

所以我已经试过两件事情:1。插入的MediaPlayer和2在我的布局中插入一个VideoView,并试图设置视频的网址。如何在Java/Android的播放不支持视频

都没有工作,都与一个MP4和FLV文件。从我看过的视频来看,这些视频可能有不受支持的编码或其他类似的内容,我的猜测是我需要编解码器才能播放。

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

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

注:Chrome浏览器的PC上运行这些视频就好了。

+1

首先为了播放不受支持的文件,我建议你看看FFMPEG库。 Play商店中的大多数视频播放器都使用该库。 – hardartcore

+1

请访问此链接http://developer.android.com/guide/appendix/media-formats.html – Priya

回答

0

的问题,为什么视频不打了电话不具备支持视频编解码器。 这是因为视频是使用特定的编解码器(mpeg4)录制在某些设备上的,但录制的视频无法在没有该mpeg4编解码器的其他设备中播放。 所以为了克服这个问题,我们需要在手机上安装缺少的编解码器。这可以通过

1)安装MX视频播放器从谷歌做Play商店

2)此MX Player本身要求用户安装该编解码器的手机的需求。

3)点击确定安装谷歌从Play商店的编解码器。点击“安装”,然后点击“接受&下载”

4)点击继续购物按钮开始下载。

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

6)如果要求提高玩家,请继续使用谷歌Play商店安装最新的MX播放器(稳扎稳打3,4和5)

7)否则视频将获得对MX视频播放器播放。

2

该问题可能与视频编码有关。 Android FROYO和Gingerbread不支持“Baseline”H264以外的H264格式。因此,如果您的视频是H264编码,请确保其编码为“AVC基线”。在Windows/Linux中使用一些工具,如“媒体信息”,并检查您的视频编码。如果可能,将视频转换为基线。

另一种解决方法是跳过视频视图并使用视频播放意图并将播放重​​定向到应用程序。系统将提示用户选择播放器来处理播放。显然,如果视频视图不能播放文件,默认播放器也不能处理文件。你可以选择一些其他已安装的播放器,如Mx-Player,它可以完美地播放文件。

相关问题