在我的一个MacOS应用程序中,我使用AVPlayer
来播放音频文件(wav和air文件)。我没有使用AVAudioPlayer
,因为AVPlayer
有一些好处(观察当前的游戏位置......)。
倒带时我经历了一件非常奇怪的事情。我观察偶数playerItemDidReachEnd
。在这种方法中,我回放了我的播放器:
- (void)playerItemDidReachEnd:(NSNotification *)notification {
AVPlayerItem *p = [notification object];
[p seekToTime:kCMTimeZero]; //set to 00:00
}
这非常好用,但注意到一些wav文件从0开始,实现的倒带从开始时略微减少。
换句话说,如果我第一次玩的话听起来都不错。声音结束,显示的代码将光标重置为开头。如果我第二次播放你可以听到开头稍微偏离。我目前的解决方法是简单地重新加载完整的文件,但这需要我想避免的时间。
之前有过这方面的人并有解决方案吗?
提前感谢。