2014-09-19 79 views
2

我希望能夠檢測麥克風是否可用於錄製視頻,並且如果用戶正在打電話,麥克風不可用。考慮到電話呼叫,檢測麥克風可用性的最佳方法是什麼? 這是我的代碼有增加的麥克風,並沒有檢測到麥克風是電話Objective-C iOS7檢測到活動的電話呼叫和麥克風可用性

self.session = [[AVCaptureSession alloc] init]; 
audioDevice = [[AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio] firstObject]; 
audioDeviceInput = [AVCaptureDeviceInput deviceInputWithDevice:audioDevice error:&error]; 
if ([self.session canAddInput:audioDeviceInput]) 
{ 
    [self.session addInput:audioDeviceInput]; 
} 

回答

0

如果一個電話是在會話,或者一些其他的應用程序是播放音頻,您可以在無法使用通過AVAudioSession檢測到:

BOOL audioInUse = [AVAudioSession sharedInstance].isOtherAudioPlaying;