iOS使用蓝牙耳机录制视频音频

直播有个反馈用蓝牙耳机录制音频,理论上应该只要设置下用蓝牙做音频源就好了。
系统的录音App就可以选择音源。

设置蓝牙音源

系统有接口,可以设置蓝牙作为音源,然后遍历音源列表,选择蓝牙就行

1
2
3
4
5
6
7
8
9
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionAllowBluetooth | AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers error:nil];
NSArray *availableInputs = [session availableInputs];
for (AVAudioSessionPortDescription *des in availableInputs) {
NSLog(@"Port %@ %@ %@ %@",des.portName, des.portType, des.channels, des.UID);
}
NSError *error = nil;
[session setPreferredInput:availableInputs.lastObject error:&error];

结论

但是直播的时候,会一卡一卡的,应该是音视频对不上,推测是蓝牙的延迟做不到实时录制视频。
后来发现系统录制视频没有选择音源的地方,所以说,系统也禁止了有蓝牙音源来录制视频。