在后台播放音频并使用静音开关静音

时间:2013-09-18 07:51:01

标签: ios objective-c avaudioplayer avaudiosession

是否可以在后台播放AVAudioPlayer音频并使用iPhone上的静音开关将其静音?

我知道如果我设置了AVAudioSessionCategoryPlayback,我可以在后台播放音频,但它不会与静音开关静音。或者,如果我设置AVAudioSessionCategoryAmbient - 它将被一个开关静音,但是当按下主页按钮时也是如此 - 我不希望这种情况发生。

更新: 我在“所需的背景模式”中有“App播放音频或流音频..” - 所以当我设置AVAudioSessionCategoryPlayback时,即使按下主页按钮后它仍然在后台播放,但静音开关没有效果。

1 个答案:

答案 0 :(得分:1)

不,使用可用的AVAudioSession类别无法实现所需的行为。这可能是为了避免不必要的电池丢失或用户的数据成本。当然,用户仍然可以决定使用音量按钮将音量降低到零。

由于再也没有公共API来检测静音/静音开关的状态,因此解决方法/黑客攻击很棘手,可能会在App Store提交时被拒绝。