我正在开发一个闹钟应用程序,我需要找到播放声音的最佳方法:
- 当应用程序处于后台时播放循环声音或预循环声音
- 可以暂停/停止。当用户点击关闭警报时,我需要停止声音
- 覆盖静音开关(最好)
- 会遵守音量控制(最好)
- 将暂停 iPod(最好)
我的主要要求是我的前两点,尝试过使用 SystemSounds 但是我似乎无法阻止这些,一旦你告诉它播放它就会播放直到声音结束。然而,这在后台工作但不能循环。并被静音开关静音。
我目前正在使用 AudioSession 来忽略静音开关。我目前也在使用 AVAudioPlayer,它允许我控制声音的播放/暂停。但不会在后台工作!有什么方法可以使用 AVAudioPlayer 和 AudioSession 来播放背景声音,还是我需要使用其他东西? OpenAL?
任何帮助将不胜感激...
谢谢,
保罗
最佳答案
当应用程序处于后台时,您不能自己播放预定的背景声音。
您可以做的唯一一件事就是使用 Apple 的多任务 API 注册自定义警报声音,并让它在预定义的时间点播放。
关于iphone - 需要一个可以像闹钟应用一样使用的 iOS 4 音频 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214432/