0

我有一个 AVAudioPlayer 正在播放的大约 30 分钟的 mp3 文件。有时,audioPlayerDidFinishPlaying:successfully被调用(成功标志设置为 TRUE),即使它只有 5 分钟进入剪辑。它很少发生,但它可以发生在剪辑中的任何位置。

我只注意到当用户按下用户界面上的按钮或移动滑块时会发生这种情况。他们在用户界面上按下按钮的速度越快,它发生的可能性就越大。

任何想法可能导致此问题,或如何解决?

更多信息:一次只播放一种声音。按钮操作不播放声音。AVAudioPlayer 在我的主 ViewController 中本地声明。我在 iPhone 3GS 和 iPhone 4s 上进行了测试。这个问题在 iPhone 4s 上很少发生。在 3GS 上更频繁。

4

1 回答 1

0

好的,从昨天开始我遇到了同样的问题。不要我们是否有同样的问题,但我会把它扔在这里

在滑块 ValueChanged 事件处理程序中,我尝试根据滑块的新位置更新视图元素。但是在 updateViewMethod 中,我调用了另一个

slider.value = self.player.currentTime;

删除它解决了我的问题。

所以简而言之,你的定时器的回调应该更新滑块,但滑块 valuechanged 处理程序不应该重做工作。

于 2012-05-04T05:08:08.477 回答