首页 文章

在iOS中同时将音频路由到内置扬声器和蓝牙耳机

提问于
浏览
2

我正在通过 AVAudioPlayer 播放音频文件来模拟来电通知 . 我希望同时播放内置扬声器和连接蓝牙耳机的音频 .

我尝试使用选择了AllowBluetooth类别选项的 AVAudioSessionCategoryMultiRouteAVAudioSessionCategoryPlayAndRecord .

对于 AVAudioSessionCategoryMultiRoute ,它无法在可用输出中检测到蓝牙设备 .

对于 AVAudioSessionCategoryPlayAndRecord ,音频将路由到蓝牙或扬声器,具体取决于设置音频会话类别时传入的类别选项 .

是否可以使用 AVAudioSession API同时将音频路由到内置扬声器和蓝牙设备?任何代码片段,如果有的话?

1 回答

  • 1

    AVAudioSessionCategoryMultiRoutedocumentation它说明了(我强调了)

    用于同时将不同音频数据流路由到不同输出设备的类别 .

    这意味着您只能将不同的音频流输出到不同的输出通道 . 您无法将相同的音频流输出到多个通道 .

    就我而言,没有其他方法可以实现在多个通道上播放相同的音频流 .

相关问题