AVURLAsset曲目为空,但视频/音频可播放

时间:2014-08-06 07:28:53

标签: ios ffmpeg avplayer avasset avurlasset

我的视频住在这里:

http://195.16.112.71/adaptive/66aebabb-2632-44fc-abf1-df29bca6b941.video/66aebabb-2632-44fc-abf1-df29bca6b941.m3u8

Ffmpeg说这个视频有5首曲目,而且它是正确的。

但如果我在该链接中使用AVURLAsset,它会告诉我没有任何曲目:

NSArray* const tracks = asset.tracks; // it's empty

我修改了Apple的 StichedStreamPlayer 示例以重现此问题,它位于: https://yadi.sk/d/hV3jfbx1Z9sfC

只需点击“加载电影”,然后点击“播放”即可。按钮 - 电影播放效果很好,但如果您在 prepareToPlayAsset 功能中检查曲目变量,则会发现它是空的。 问题是:如果实际上视频有5首曲目,以及如果没有曲目存在,该视频如何播放,为什么它是空的?如AVURLAsset所说的那样?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您直接播放视频,那么它就不会有视频。您可以下载该文件并询问视频文件资产的曲目。