2012-02-03 10 views
2

低速の接続に遭遇した場合、AVPlayerはHTTPライブストリーミングプレイリストで最低のビットレートを再生することを選択することがあります。AVPlayerがオーディオのみのビットレートを使用する方法を知るには?

この移行を特定する方法はありますか?

私はAVPlayerItemの "トラック"プロパティをKVOで観察して、オーディオのみが含まれていることを確認しようとしましたが、ほとんどの場合、プレイヤーがオーディオ専用ストリームに切り替えたにもかかわらずトラックプロパティは変更されません。

答えて

5

AVPlayerItemtracksプロパティはシミュレータには依存しませんでしたが、実際のデバイスには多少なりとも依存していました(約5秒のずれで)。

tracksプロパティが変更されたとき(KVO経由でいつ見つけることができる)、トラックをトラバースし、 'mediaType'がAVMediaTypeVideoに設定されているトラックがあるかどうかを確認する必要があります。 何もない場合、あなたは音声のみの状態であると判断できます。

関連する問題