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



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

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

更新:我在"必需的背景模式"中有"应用程序播放音频或流式传输音频.." - 所以当我设置 AVAudioSessionCategoryPlayback 时,即使按下主页按钮后它也会继续在后台播放,但静音开关不起作用。

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

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

最新更新