在谈论在后台播放音频时,文档编写得相当糟糕.它给人的印象是,你要继续播放当前正在播放的音频所需要做的就是只为info.plist文件和wallah 添加一个键/值对,这很神奇.
然而,这种情况并非如此.例如,如果我播放2分钟的mp3,显然音频足够长,以便在我按下主页按钮将我的应用程序发送到后台后播放.问题是,即使我的info.plist文件中有键/值对,它会暂停音频,然后在我切换回应用程序后继续播放.
Apple指出,音频支持背景和声音的所有框架应该继续播放,直到它结束,然后Apple将暂停你的应用程序.
所以,我的问题是:他们在做什么,我失踪了?我是否还必须以某种方式使用他们的新代表或拨打音频applicationDidEnterBackground?对我来说,这是没有意义的,因为我没有保存状态(他们通过快速应用程序切换为我做)或者真正处理背景中的任何事情而不是他们认为应该自动处理的音频.
我正在开发一款iPad应用程序,可与播放声音的配件连接.当iPad连接到配件时,我想将所有系统声音静音但允许其他声音(iPod).
造成这种情况的部分原因是附件是在现场演出期间使用的.显然,让电子邮件,警报或任何其他系统声音通过并放大(疯狂大声)会很烦人.
我已经看过使用AVAudioSession(阅读音频会话了解更多)并尝试了所有的AudioSessionCategories.这些类别都不会使系统声音静音,而是只允许您静音应用程序声音(iPod) - 对我的目的无用.
我还在" 系统声音服务 " 上找到了文档,但这只允许你播放系统声音.这里没有api可以在你的应用程序运行时禁用系统声音.
最后一点,我们通过包含MPVolumeView轻松调整iPad级别(音量),但我们希望用户想要播放iPod音乐.如果在播放iPod中的音乐(或音乐从其他应用程序)和电子邮件来过,你会惊讶有LOUD /烦人,电子邮件通过我们的配件去时,突然变得.甚至可能会损坏设备.:d