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

时间:2017-08-09 13:33:21

标签: ios swift bluetooth avaudioplayer avaudiosession

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

我尝试使用AVAudioSessionCategoryMultiRouteAVAudioSessionCategoryPlayAndRecord并选择了AllowBluetooth类别选项。

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

对于AVAudioSessionCategoryPlayAndRecord,根据设置音频会话类别时传入的类别选项,音频将路由到蓝牙或扬声器。

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

1 个答案:

答案 0 :(得分:1)

查看AVAudioSessionCategoryMultiRoute的{​​{3}},它说明了(我强调了)

  

不同音频数据流同时路由到不同输出设备的类别。

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

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