【问题标题】:Requesting a call back or notification once avaudioplayer completes it's playbackavaudioplayer 完成播放后请求回叫或通知
【发布时间】:2013-03-16 05:43:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone ios objective-c avaudioplayer


    【解决方案1】:

    首先使 numberofloops=0 使用这个委托方法,所以这个方法会调用, - (void) audioPlayerDidFinishPlaying: (AVAudioPlayer *) appSoundPlayer 成功: (BOOL) flag

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

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

    【讨论】:

    • +1 嗨交换感谢您的回复。你的回答很适合我的问题。让我们假设明天如果有人需要,比如在一个周期完成后需要通知,我们再次考虑这个。所以我正在寻找通用解决方案,即每次音频播放完成时都期待通知,即使它也有无限循环.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多