我在控制台日志中注意到这个错误已经有一段时间了。虽然它不会影响我的应用程序的执行,但我发现它真的很烦人。因此,我开始追踪这个错误的来源。结果是当我调用availableInputs时
NSArray *inputs = [[AVAudioSession sharedInstance] availableInputs];
它将为我提供日志消息:
ERROR: [0x3d61318c] AVAudioSessionPortImpl.mm:50: ValidateRequiredFields: Unknown selected data source for Port iPhone Microphone (type: MicrophoneBuiltIn)
我试着把输入打印出来..
Printing description of inputs:
<__NSArrayI 0x188c4610>(
<AVAudioSessionPortDescription: 0x188c4580, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = (null)>,
<AVAudioSessionPortDescription: 0x18835d90, type = BluetoothHFP; name = Valore-BTi22; UID = 00:23:01:10:38:77-tsco; selectedDataSource = (null)>
所以selectedDataSource是(null)。我不知道该怎么做才能使它不为空?iPhone麦克风是一个内置输入...我想它已经是苹果设定的了吧?
https://stackoverflow.com/questions/21116216
复制相似问题