首页 文章

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

提问于
浏览
2

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

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

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

1 回答

  • 1

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

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

相关问题