使用 phone 录制音频,但在 iOS 中通过蓝牙耳机播放录音
Record audio with phone, but play record through bluetooth headset in iOS
是否可以使用 phone 录制声音但强制通过蓝牙耳机播放?
这就是我设置 AVAudioSession 类别的方式
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with:[AVAudioSessionCategoryOptions.mixWithOthers])
记录被强制使用phone麦克风。但是,播放声音时,它也是从 phone 发出的。我想让声音只通过蓝牙耳机播放。
我尝试覆盖输出音频端口
try AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.none)
但还是不行。
问题已解决。我刚刚添加了 allowBluetoothA2DP 选项然后它就可以工作了。
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with:[AVAudioSessionCategoryOptions.allowBluetoothA2DP, AVAudioSessionCategoryOptions.mixWithOthers])
是否可以使用 phone 录制声音但强制通过蓝牙耳机播放?
这就是我设置 AVAudioSession 类别的方式
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with:[AVAudioSessionCategoryOptions.mixWithOthers])
记录被强制使用phone麦克风。但是,播放声音时,它也是从 phone 发出的。我想让声音只通过蓝牙耳机播放。
我尝试覆盖输出音频端口
try AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.none)
但还是不行。
问题已解决。我刚刚添加了 allowBluetoothA2DP 选项然后它就可以工作了。
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with:[AVAudioSessionCategoryOptions.allowBluetoothA2DP, AVAudioSessionCategoryOptions.mixWithOthers])