Objective c Cocoa-AVPlayer不能正确地倒回开始
在我的一个MacOS应用程序中,我使用Objective c Cocoa-AVPlayer不能正确地倒回开始,objective-c,macos,cocoa,avplayer,Objective C,Macos,Cocoa,Avplayer,在我的一个MacOS应用程序中,我使用AVPlayer播放音频文件(wav和air文件)。我没有使用AVAudioPlayer,因为AVPlayer有一些好处(观察当前播放位置…) 我在倒带时经历了一件非常奇怪的事情。我观察到了偶数的playerItemDidReachen。使用此方法,我将回放播放机: - (void)playerItemDidReachEnd:(NSNotification *)notification { AVPlayerItem *p = [notificati
AVPlayer
播放音频文件(wav和air文件)。我没有使用AVAudioPlayer
,因为AVPlayer
有一些好处(观察当前播放位置…)
我在倒带时经历了一件非常奇怪的事情。我观察到了偶数的playerItemDidReachen
。使用此方法,我将回放播放机:
- (void)playerItemDidReachEnd:(NSNotification *)notification {
AVPlayerItem *p = [notification object];
[p seekToTime:kCMTimeZero]; //set to 00:00
}
这工作得很好,但是注意到一些wav文件从0开始,实现的倒带会从一开始就减少一点
换句话说,如果我第一次演奏,一切听起来都很好。声音结束,显示的代码将光标重置为开始。如果我第二次演奏,你可以听到开头有点偏。我目前的解决方法是简单地重新加载完整的文件,但这需要时间,这是我想要避免的
有人曾经经历过这种情况,并有解决方案吗
提前谢谢。您是否尝试过
改为查看时间:公差之前:公差之后:
?它声称要加强准确性。感谢@PhillipMills的评论。刚刚尝试了[p参见时间:kCMTimeZero公差之前:kCMTimeZero公差之后:kCMTimeZero]代码>这也没用。找到解决这个问题的方法运气好吗?