私のアプリでは、AVPlayerItem
サウンドのAVPlayer
再生とビデオの再生に使用しています。両方のプレーヤーを同期するには、次のコードを使用します。
CMClockRef nc = CMTimebaseGetMasterClock(avPlayerItem.timebase);
self.avPlayer.masterClock = nc;
iOS 7 および iOS 8 では、魅力的に機能しました。しかし、iOS 9 では問題が発生し続けます。再生が開始されますが、その後常に数秒前にジャンプするため、再生は流暢ではありません。
すべてのヒントに感謝します。
ありがとうございました。
アップデート
masterClock
が問題の原因ではないようです。を設定せずに試してみましたがmasterClock
、それでも同じ問題がありました。
別のアプリではAVAudioPlayer
、オーディオの再生に を使用AVPlayer
しAVPlayerItem
、ビデオの再生に を使用すると、すべて正常に動作します。
このアプリでは、オーディオAVPlayer
とAVPlayerItem
ビデオの再生の両方に対応しており、これが問題を引き起こしているようです。古いバージョンの iOS では問題なく動作しましたが、iOS 9 では動作しませんでした。
アップデート
iOS 10でテストしたところ、バグはなくなりました。この問題は iOS 9 でのみ発生します。