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サンプルを変更しました

「Play」ボタンよりも「Load Movie」をクリックするだけです。ムービーは完全に再生されますが、 prepareToPlayAsset関数で track 変数をチェックすると、空であることがわかります。問題は、AVURLAsset が言うように、実際にはビデオに 5 つのトラックがあるのになぜ空なのか、トラックが存在しない場合にこのビデオがどのように再生されるのかということです。

事前にご協力いただきありがとうございます。

4

1 に答える 1

1

ビデオを直接ストリーミングしている場合、トラックはありません。ファイルをダウンロードして、ビデオ ファイル アセットのトラックを要求できます。

于 2014-08-08T14:32:41.113 に答える