首页 文章

avaudioplayer完成播放后请求回叫或通知

提问于
浏览
0

我在音频播放器模块中工作,它需要一个音频文件和播放 . 我正在使用AvAudioPlayer播放我的音频文件,它按预期工作,一旦完成音频播放,我就会收到回叫 . 我已经实现了 numberOfLoops 属性的循环,负值到目前为止它是好的 . 在一个案例中,我需要在当前音频完成第一次播放时回叫 . 是否有任何可能的方式来回电或观察者通知我我的音频第一次播放 .

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

Generic: 每次完成音频回放预期通知,即使它也有无限循环 .

1 回答

  • 4

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

    那么在那个方法中,你可以使numberofloops = -1,这样你就可以得到第一个通知,然后继续循环 . 和[玩家玩] ..

    如果你在audioPlayerDidFinishPlaying和play中写numberofloops = 0,那么每次audioPlayerDidFinishPlaying都会调用loop..and你可以得到每个的通知..

相关问题