我有一个 AVAudioPlayer 正在播放的大约 30 分钟的 mp3 文件。有时,audioPlayerDidFinishPlaying:successfully
被调用(成功标志设置为 TRUE),即使它只有 5 分钟进入剪辑。它很少发生,但它可以发生在剪辑中的任何位置。
我只注意到当用户按下用户界面上的按钮或移动滑块时会发生这种情况。他们在用户界面上按下按钮的速度越快,它发生的可能性就越大。
任何想法可能导致此问题,或如何解决?
更多信息:一次只播放一种声音。按钮操作不播放声音。AVAudioPlayer 在我的主 ViewController 中本地声明。我在 iPhone 3GS 和 iPhone 4s 上进行了测试。这个问题在 iPhone 4s 上很少发生。在 3GS 上更频繁。