私はここに住んでいるビデオを持っています:
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 つのトラックがあるのになぜ空なのか、トラックが存在しない場合にこのビデオがどのように再生されるのかということです。
事前にご協力いただきありがとうございます。