What is the difference between playLiciousToKeepUp and AVPlayerItemStatusReadyToPlay?

I am trying to figure out how to correctly determine when a player can play again.

See the observer logic below:

if (object == playerItem && [keyPath isEqualToString:@"playbackBufferEmpty"])
{
    if (playerItem.playbackBufferEmpty) 
    {
        // show loading indicator
    }
}

if (object == playerItem && [keyPath isEqualToString:@"playbackLikelyToKeepUp"])
{
    if (playerItem.playbackLikelyToKeepUp)
    {
        // hide loading indicator

        if (playerItem.status == AVPlayerItemStatusReadyToPlay) {
            // start playing
        }
        else if (playerItem.status == AVPlayerStatusFailed) {
            // handle failed
        }
        else if (playerItem.status == AVPlayerStatusUnknown) {
            // handle unknown
        }
    }
}

Checks AVPlayerItemStatusReadyToPlayfor playbackLikelyToKeepUpoverkill?

Or

Should I listen only to a statuschange in a player element instead of having to worry with playbackLikelyToKeepUp?

+4
source share
1 answer

AVPlayerItem. AVPlayerItemStatusReadyToPlay - , readyToPlay , AVPlayer , . . , , , .

playBackLikelyToKeepUp bool, , "" , , AVPlayerItemStatusReadyToPlay. "", , , "" , - "" , . , , → https://developer.apple.com/documentation/avfoundation/avplayeritemstatus

, AVPlayerItemStatusReadyToPlay , playBackLikelyToKeepUp... , . . , , , AVPlayer. , playbackLikeyToKeepUp == true, , . , , , , status.

+4

Source: https://habr.com/ru/post/1627491/


All Articles