我正在尝试使用AVAudioPlayer,AVAudioSession和AudioSessionSetProperty将音频输出到蓝牙耳机(而不是A2DP) .
似乎有选择蓝牙耳机作为输入的功能(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput),但没有相应的设置输出 . 这可以在语音信箱应用程序中完成,您可以在其中选择耳机,听筒扬声器或扬声器电话 . 我已经尝试过SessionCategories和AudioSession属性的各种组合,但我似乎无法找到一种有效的方法 .
我敢肯定有人已经想到这一点,小心分享一个例子?
2 回答
这个小测试对我有用......它还涉及设置蓝牙耳机作为输入(不确定这是否是你想要的) . 对于代码中糟糕的格式很抱歉...
希望有所帮助!
我能够让这个工作,但它花了一些时间 . 我在这里拼凑了相关的代码:
也可以使用哪些信号源并在蓝牙,耳机,听筒或扬声器之间切换,但事情变得非常复杂 . 我最终写的音频源管理器超过700行 .