在iOS中同时将音频路由至内置扬声器和蓝牙耳机
问题描述:
我通过播放AVAudioPlayer
播放音频文件来模拟来电通知。我希望将音频同时播放到内置扬声器和连接的蓝牙耳机。在iOS中同时将音频路由至内置扬声器和蓝牙耳机
我尝试使用AVAudioSessionCategoryMultiRoute
和AVAudioSessionCategoryPlayAndRecord
并选择AllowBluetooth类别选项。
对于AVAudioSessionCategoryMultiRoute
,它无法检测可用输出中的蓝牙设备。
对于AVAudioSessionCategoryPlayAndRecord
,根据设置音频会话类别时传入的类别选项,将音频路由到蓝牙或扬声器。
是否可以使用AVAudioSession
API同时将音频路由到内置扬声器和蓝牙设备?任何代码片段,如果可用?
答
综观AVAudioSessionCategoryMultiRoute
的documentation它指出(强调由我加)
类别为在同一时间路由不同的音频数据到不同的输出设备的数据流。
这意味着您只能将不同的音频流输出到不同的输出通道。您不能将相同的音频流输出到多个通道。
就我而言,没有其他方法可以在多个通道上播放相同的音频流。
你有没有这方面的运气? –