我通过AVAudioPlayer
播放音频文件来模拟来电通知。我希望同时播放内置扬声器和连接蓝牙耳机的音频。
我尝试使用AVAudioSessionCategoryMultiRoute
和AVAudioSessionCategoryPlayAndRecord
并选择了AllowBluetooth类别选项。
对于AVAudioSessionCategoryMultiRoute
,它无法在可用输出中检测到蓝牙设备。
对于AVAudioSessionCategoryPlayAndRecord
,根据设置音频会话类别时传入的类别选项,音频将路由到蓝牙或扬声器。
是否可以使用AVAudioSession
API同时将音频路由到内置扬声器和蓝牙设备?任何代码片段(如果有)?
答案 0 :(得分:1)
查看AVAudioSessionCategoryMultiRoute
的{{3}},它说明了(我强调了)
将不同音频数据流同时路由到不同输出设备的类别。
这意味着您只能将不同的音频流输出到不同的输出通道。您无法将相同的音频流输出到多个频道。
就我而言,没有其他方法可以在多个频道上播放相同的音频流。