我有一个工作AudioServicesPlaySystemSound
代码来运行10s背景音乐。
有没有办法让我每10秒循环一次这个音频?我想让它永远运行,直到触发一个动作来停止音频(例如:按下按钮停止循环)
我读了一篇关于dispatch_after
的文章,并认为这可能是创建循环的合适方法。
答案 0 :(得分:1)
转而使用AVAudioPlayer。您不仅可以指定播放声音的次数,还可以更好地控制声音,包括音量。
这并不难。例如,以下是您将如何播放声音,无限循环播放:
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
AVAudioPlayer *player = [{AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
player.numberofLoops = -1;
[player play];
这就是你如何阻止它:
[player stop];