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

如何在Java/Android中播放不受支持的视频,android,video-streaming,android-videoview,codec,Android,Video Streaming,Android Videoview,Codec,所以我尝试了两件事:1。插入一个MediaPlayer和2。在我的版面中插入视频视图,并尝试设置视频的Url 无论是MP4还是FLV文件,都没有一个有效。从我所读到的来看,这些视频可能有不支持的编码之类的,我猜我需要编解码器来播放它们 很自然,我有这些问题: 如果我有MP4或FLV文件,我可以检查我需要哪些编解码器吗 一旦我知道我需要哪些编解码器,我将如何在我的应用程序中添加它们?有开源的吗,还是我需要自己写 注意:电脑上的Chrome可以正常运行这些视频。视频无法播放的原因是手机没有支持的视频

所以我尝试了两件事:1。插入一个MediaPlayer和2。在我的版面中插入视频视图,并尝试设置视频的Url

无论是MP4还是FLV文件,都没有一个有效。从我所读到的来看,这些视频可能有不支持的编码之类的,我猜我需要编解码器来播放它们

很自然,我有这些问题:

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

  • 注意:电脑上的Chrome可以正常运行这些视频。

    视频无法播放的原因是手机没有支持的视频编解码器。 这是因为视频是在具有特定编解码器(mpeg4)的某些设备中录制的,但录制的视频无法在没有该mpeg4编解码器的其他设备中播放。 所以为了克服这个问题,我们需要在手机上安装缺失的编解码器。这可以通过以下方式完成:

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

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

    3) 单击“确定”从Google play store安装编解码器。单击“安装”并单击“接受和下载”

    4) 单击“继续购物”按钮开始下载

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

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


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

    问题可能是视频编码。除了“基线”H264之外,Android FROYO和Gingerbread不支持H264格式。因此,如果您的视频是Mp4和H264编码的,请确保其“AVC基线”已编码。在windows/Linux中使用“媒体信息”等工具,检查视频编码。如果可能,将视频转换为基线


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

    首先,对于播放不受支持的文件,我建议您查看FFMPEG库。Play Store中的大多数视频播放器都在使用该库。请访问此链接