如何获取可用输出音频源列表(扬声器,耳机,蓝牙)

时间:2013-12-02 11:58:54

标签: ios objective-c bluetooth avaudiosession

像标题一样,我想知道如何获得我的voip应用程序的可用输出声音路径列表,或重现默认的IOS效果。此时我可以在用户拨打电话时启用/禁用扬声器,但如果用户有连接的蓝牙耳机,我希望该用户可以选择使用默认输出源的路由。 如果用户已连接蓝牙设备,用户可以进行此选择,否则只能输出扬声器。

感谢任何建议,链接或教程。

2 个答案:

答案 0 :(得分:3)

您可以使用AVAudioSession的{​​{1}}获取所有输出的列表,如下所示:

currentRoute

答案 1 :(得分:0)

在Swift 4中

let audioSession = AVAudioSession.sharedInstance()
// outputs contains all current outport 
let outputs = audioSession.currentRoute.outputs