在我的应用程序中,我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 下出现。