2

我有住在这里的视频:

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 个音轨,为什么它是空的?如果不存在音轨,该视频如何播放?

提前感谢您的帮助!

4

1 回答 1

1

如果您直接流式传输视频,那么它将没有轨道。您可以下载文件并询问视频文件资产的轨道。

于 2014-08-08T14:32:41.113 回答