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