我有一个有效的 AudioServicesPlaySystemSound
代码来运行 10 秒的背景音乐。
有没有办法让我每 10 秒循环一次此音频?我希望它永远运行,直到触发停止音频的操作(例如:按下按钮停止循环)
我读了一篇关于 dispatch_after
的文章,认为这可能是创建循环的合适方式。
最佳答案
改为切换到 AVAudioPlayer。您不仅可以指定播放声音的次数,而且可以更好地控制声音,包括音量级别。
并没有那么难。例如,这是无限循环播放声音的方式:
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
AVAudioPlayer *player = [{AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
player.numberofLoops = -1;
[player play];
这就是你要如何阻止它:
[player stop];
关于iOS 播放音频服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20823863/