1

所以我尝试了 2 件事:1. 插入了 MediaPlayer 和 2. 在我的布局中插入了 VideoView,并尝试设置视频的 Url。

没有一个工作,无论是 MP4 和 FLV 文件。根据我在 SO 上阅读的内容,这些视频可能具有不受支持的编码等,我的猜测是我需要编解码器才能播放它们。

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

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

注意:PC 上的 Chrome 可以正常播放这些视频。

4

2 回答 2

2

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

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

于 2013-03-19T05:59:06.813 回答
0

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

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

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

3) 单击确定从 Google Play 商店安装编解码器。点击“安装”,然后点击“接受并下载”</p>

4) 点击 Keep Shopping 按钮开始下载。

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

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

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

于 2013-02-21T14:35:39.217 回答