我们正在尝试使用原生 webrtc 库(来自 cocoapods)在 ios 上使用 USB 耳机(扬声器+麦克风)
以下代码激活 USB 麦克风:
- (void)handleRouteChange:(NSNotification *) notification
{
NSLog(@"Route change");
NSError *error;
AVAudioSession* session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryMultiRoute error:&error];
for (AVAudioSessionPortDescription *destPort in session.availableInputs){
NSLog(@"PORT DESC %@", destPort.portName);
if ([destPort.portType isEqualToString:AVAudioSessionPortUSBAudio]) {
NSLog(@"USB");
[session setPreferredInput:destPort error:&error];
[session setOutputDataSource:destPort.selectedDataSource error:&error];
if (error!=nil){
NSLog(@"Error %@", error);
}
}
}
}
但是我们的 USB 扬声器没有任何输出
任何提示?