Cocoa - AVPlayer无法正常回放

时间:2015-01-15 13:51:39

标签: objective-c macos cocoa avplayer

在我的一个MacOS应用程序中,我使用AVPlayer来播放音频文件(wav和air文件)。我没有使用AVAudioPlayer,因为AVPlayer有一些好处(观察当前的游戏位置......)。

倒带时我经历了一件非常奇怪的事情。我观察偶数playerItemDidReachEnd。在这种方法中,我回放了我的播放器:

- (void)playerItemDidReachEnd:(NSNotification *)notification {

    AVPlayerItem *p = [notification object];
    [p seekToTime:kCMTimeZero]; //set to 00:00

}

这非常好用,但注意到一些wav文件从0开始,实现的倒带从开始时略微减少。

换句话说,如果我第一次玩的话听起来都不错。声音结束,显示的代码将光标重置为开头。如果我第二次播放你可以听到开头稍微偏离。我目前的解决方法是简单地重新加载完整的文件,但这需要我想避免的时间。

之前有过这方面的人并有解决方案吗?

提前感谢。

0 个答案:

没有答案