Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Cocoa-AVPlayer不能正确地倒回开始_Objective C_Macos_Cocoa_Avplayer - Fatal编程技术网

Objective c Cocoa-AVPlayer不能正确地倒回开始

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

在我的一个MacOS应用程序中,我使用
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]这也没用。找到解决这个问题的方法运气好吗?