iOS播放audioServices

时间:2013-12-29 09:45:17

标签: ios iphone objective-c

我有一个工作AudioServicesPlaySystemSound代码来运行10s背景音乐。 有没有办法让我每10秒循环一次这个音频?我想让它永远运行,直到触发一个动作来停止音频(例如:按下按钮停止循环)

我读了一篇关于dispatch_after的文章,并认为这可能是创建循环的合适方法。

1 个答案:

答案 0 :(得分:1)

转而使用AVAudioPlayer。您不仅可以指定播放声音的次数,还可以更好地控制声音,包括音量。

这并不难。例如,以下是您将如何播放声音,无限循环播放:

    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
    AVAudioPlayer *player = [{AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
    player.numberofLoops = -1;
    [player play];

这就是你如何阻止它:

    [player stop];