我最近一直在为在Android应用程序中播放视频而苦苦挣扎。所讨论的视频是M3U8文件,该文件依次链接到一系列次级M3U8s,每个次级MPEG-TS视频文件具有分量MPEG-TS视频文件的列表,以及包含AAC格式的音频分量的单个M3U8文件。我在让M3U8合作方面遇到了不少麻烦,不过现在看起来还不错。
不幸的是,音频比视频滞后了大约一秒。这种延迟既存在于我自己包含MediaPlayer的活动中,也存在于启动Android的默认视频播放器指向流的时候。在回放过程中还经常出现视觉卡顿或损坏。这两个问题在使用VLC Beta或此应用程序的iPhone版本播放时都不存在,因此视频文件本身不存在问题。我尝试了Vitamio库,结果运行得更糟(更频繁的损坏,而且根本没有音频)。遗憾的是,更改视频格式不是一种选择。
在我看来,这个问题可能是由于安卓对MPEG-TS的有限支持造成的--支持的媒体格式列表指定它使用AAC音频(而我假设iOS版本只是播放.ts文件中的视频和音频)。有什么建议/解决方案来解决这个问题吗?
发布于 2013-06-18 20:12:36
https://stackoverflow.com/questions/16028922
复制相似问题