iOS 播放音频服务

标签 ios iphone objective-c

我有一个有效的 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/

相关文章:

iphone - 如何通过扬声器而不是弱得多的耳机播放音频?

ios - NSDate 到 time_t,其值代表本地 TZ

iOS 在用户移动时收到通知

iphone - 将 Core Data For Storage 用于现有的 Iphone 项目?

ios - 我在 iOS 9 上遇到了崩溃,但是我已经进行了版本检查......请提出建议

ios - 我已经从我的项目中删除了我的一些文件,现在它不在 objective-c 中显示我的项目

ios - 无法在 Storyboard 中设置导航栏项目图像

ios - MKMapView 自行缩小

iphone - 如何在适用于 IOS 6 的 Google map API 中使用委托(delegate)

ios - 如何在缩放的uiview中获取 'screen viewport'的帧?