試圖只爲我的應用程序使用builtIn iPhone MIC。不兼容的指針類型發送「NSString」類型的參數'AVAudioSessionPortDescription *
- (BOOL)setPreferredInput:(AVAudioSessionPortDescription *)inPort error:(NSError **)outError NS_AVAILABLE_IOS(7_0);
{
NSError* audioError = nil;
AVAudioSession* myAudioSession = [AVAudioSession sharedInstance];
[myAudioSession setPreferredInput:AVAudioSessionPortBuiltInMic error:&audioError];
看起來你可能在某處遺漏了一個右括號'}'。此外,AVAudioSessionPortBuiltInMic的類型是根據蘋果的「NSString *」:https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVAudioSessionPortDescription_class/index.html#//apple_ref/ DOC/constant_group/Input_Port_Types。我認爲解決方案是掃描可用端口的數組,並找到'type'屬性等於'AVAudioSessionPortBuiltInMic'的那個。 – 2015-02-06 20:01:22