我有住在这里的视频:
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函数中的轨道变量,您会发现它是空的。问题是:如 AVURLAsset 所说,如果实际上视频有 5 个音轨,为什么它是空的?如果不存在音轨,该视频如何播放?
提前感谢您的帮助!