我的视频住在这里:
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所说的那样?
提前感谢您的帮助!
答案 0 :(得分:1)
如果您直接播放视频,那么它就不会有视频。您可以下载该文件并询问视频文件资产的曲目。