iphone - 需要一个可以像闹钟应用一样使用的 iOS 4 音频 API

标签 iphone objective-c audio ios avaudioplayer

我正在开发一个闹钟应用程序,我需要找到播放声音的最佳方法:

  • 当应用程序处于后台时播放循环声音或预循环声音
  • 可以暂停/停止。当用户点击关闭警报时,我需要停止声音
  • 覆盖静音开关(最好)
  • 会遵守音量控制(最好)
  • 将暂停 iPod(最好)

我的主要要求是我的前两点,尝试过使用 SystemSounds 但是我似乎无法阻止这些,一旦你告诉它播放它就会播放直到声音结束。然而,这在后台工作但不能循环。并被静音开关静音。

我目前正在使用 AudioSession 来忽略静音开关。我目前也在使用 AVAudioPlayer,它允许我控制声音的播放/暂停。但不会在后台工作!有什么方法可以使用 AVAudioPlayer 和 AudioSession 来播放背景声音,还是我需要使用其他东西? OpenAL?

任何帮助将不胜感激...

谢谢,

保罗

最佳答案

当应用程序处于后台时,您不能自己播放预定的背景声音。

可以做的唯一一件事就是使用 Apple 的多任务 API 注册自定义警报声音,并让它在预定义的时间点播放。

关于iphone - 需要一个可以像闹钟应用一样使用的 iOS 4 音频 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214432/

相关文章:

iphone - iTunes文件共享-如何上传不同的文件夹?

iphone - 使用 NSPredicate 过滤 NSArray/NSDictionary

objective-c - NSURLConnection 泄漏问题

android - 语音交互服务阻止记录音频许可

iphone - 下载多个图像并显示多个 UIImageView 的最佳方式是什么?

iphone - 对用于 iphone 应用程序编辑事件的旧 rest api 感到困惑?

c++ - 如何使用 C++ 更改 Window 的事件记录设备?

java - 防止 Java 7/8 采样声音在播放时发出咔嗒声(适用于 6)

iphone - dismissModalViewControllerAnimated 不返回

ios - 当我在 IOS 中集成 CCAvenue Payment Gate way 时,我收到 Exe_Bad_Access(code=1 address=0X38)