1

我最近在 Android 应用程序中播放视频时遇到了很多困难。有问题的视频是一个 M3U8 文件,该文件又链接到一系列二级 M3U8,每个二级 M3U8 都有一个分量 MPEG-TS 视频文件的列表,以及一个包含 AAC 格式音频分量的单个 M3U8 文件。我在让 M3U8 合作时遇到了一些麻烦,但现在似乎工作正常。

不幸的是,音频比视频晚了大约一秒钟。这种滞后既存在于我自己的包含 MediaPlayer 的 Activity 中,也存在于启动指向流的 Android 的默认视频播放器中。播放中还经常出现视觉卡顿或损坏。使用 VLC Beta 或在此应用的 iPhone 版本中播放时均不存在任何问题,因此视频文件本身没有问题。我尝试了 Vitamio 库,结果更糟(更频繁的损坏,根本没有音频)。遗憾的是,更改视频格式不是一种选择。

在我看来,这个问题可能是由 Android 对 MPEG-TS 的有限支持引起的 - 支持的媒体格式列表指定它使用 AAC 音频(而我假设 iOS 版本只是从 .ts 播放视频和音频文件)。解决此滞后的任何建议/解决方案?

4

1 回答 1

0

您可以尝试 Gstreamer,它似乎在 Android ( http://gstreamer.com/ ) 上运行良好,Vitamio 也是

于 2013-06-18T12:12:35.840 回答