0

我在音频播放器模块中工作,它需要一个音频文件并播放。我正在使用 AvAudioPlayer 播放我的音频文件,它按预期工作,一旦完成音频播放,我就会收到回调。到目前为止,我已经通过 负值的numberOfLoops属性实现了循环,这很好。在某种情况下,一旦当前音频第一次播放完毕,我就需要回调。有没有办法让回电或观察者通知我我的音频第一次播放。

我的想法是我们可以通过运行计时器来实现这一点。最好的方法是什么?

通用: 每次音频播放完成时都会收到通知,即使它也有无限循环。

4

1 回答 1

4

首先使 numberofloops=0 使用此委托方法,因此此方法将调用 - (void) audioPlayerDidFinishPlaying: (AVAudioPlayer *) appSoundPlayer succeeded: (BOOL) flag

然后在该方法中,您可以使 numberofloops= -1 以便您可以获得第一个通知,然后循环继续。和[玩家玩]..

如果你在 audioPlayerDidFinishPlaying 中写入 numberofloops= 0 并播放,那么每次 audioPlayerDidFinishPlaying 都会像循环一样调用......你可以获得每个......

于 2013-03-26T13:07:03.833 回答