This other SO postは、 anのrate
プロパティAVPlayer
が 0 の場合、AVPlayer
が再生されなくなったことを意味します。以下のオブザーバー コードを使用してビデオをループしますpause
が、プレーヤーで関数を呼び出すと、ループを中断できないことがあります。デバッグ時、rate
プロパティは 0 に評価されます。
1) 0 のレート値はプレーヤーが一時停止していることを意味しないという点で、リンクされた SO 投稿は間違っていますか?
2)関数が呼び出された後でも、継続的なループは、通知が既に発行された後に関数が来るpause
ある種の競合状態ですか?pause
playerItemDidReachEnd
NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerItemDidReachEnd:", name: AVPlayerItemDidPlayToEndTimeNotification, object: playerItem)
private func playVideo() {
player.seekToTime(kCMTimeZero)
player.actionAtItemEnd = .Pause
player.play()
}