3

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

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

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

4

1 回答 1

1

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

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

于 2017-02-10T14:26:48.440 回答