1

This other SO postは、 anのrateプロパティAVPlayerが 0 の場合、AVPlayerが再生されなくなったことを意味します。以下のオブザーバー コードを使用してビデオをループしますpauseが、プレーヤーで関数を呼び出すと、ループを中断できないことがあります。デバッグ時、rateプロパティは 0 に評価されます。

1) 0 のレート値はプレーヤーが一時停止していることを意味しないという点で、リンクされた SO 投稿は間違っていますか?

2)関数が呼び出された後でも、継続的なループは、通知が既に発行された後に関数が来るpauseある種の競合状態ですか?pauseplayerItemDidReachEnd

NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerItemDidReachEnd:", name: AVPlayerItemDidPlayToEndTimeNotification, object: playerItem)

private func playVideo() {
    player.seekToTime(kCMTimeZero)
    player.actionAtItemEnd = .Pause
    player.play()
}
4

1 に答える 1