1
私はこのことについて何の文書を発見したが、私の実際の経験AVURLAsset URLAssetWithURL:options:リモートURLでメインスレッドをブロックしますか?
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
中(URLはHLSライブストリーム用のリモートURLである場合)、ネットワークがダウンしているか、いくつかのためであれば、メインスレッドをブロックしますしましたファイルを読み取ることができない理由。
他に誰かがこれに気付いたことはありますか? GCDを使ってバックグラウンドスレッドを構築するためにセットアップが変更されることがあります。なぜなら、UIはロックされているため、いつでもビデオを読み込むことができないからです。
AVPlayerItem
は非同期にロードしますが、AVURLAsset
はこれを実行していないようです。