私はストリーミングビデオアプリを持っており、アプリがバッファリングされているかどうかをどのように検出できるか知りたいと思います。AVPlayerでバッファリングを検出するにはどうすればよいですか?
AVPlayerには、再生バッファが現在のダウンロード速度に追いつく可能性があることを示すcurrentItem.isPlaybackLikelyToKeepUp
ブール値と、再生バッファが空のときを知らせるcurrentItem.isPlaybackBufferEmpty
があります。
問題は、ビデオが再生中で、インターネットが遅すぎるためビデオが一時停止しているときに発生します。再生ボタンを押すと、プレーヤーのrate
は1ですが再生していません。
動画がバッファリングされているため、動画が一時停止していることを検出するにはどうすればよいですか? currentItem.isPlaybackBufferEmpty
は...
EDIT動画が再生されている場合にも当てはまります。私は、バッファリングが唯一、ローダは今だけのビデオ開始後数秒を示しcurrentItem.isPlaybackBufferEmpty && !currentItem.isPlaybackLikelyToKeepUp
場合に表示されて表示することを示し、これらの2となりましローダーを組み合わせています遊ぶ。