Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C iOS7检测活动电话呼叫和麦克风可用性_Ios_Objective C_Avcapturesession_Phone Call_Avcapture - Fatal编程技术网

Objective-C iOS7检测活动电话呼叫和麦克风可用性

Objective-C iOS7检测活动电话呼叫和麦克风可用性,ios,objective-c,avcapturesession,phone-call,avcapture,Ios,Objective C,Avcapturesession,Phone Call,Avcapture,我希望能够检测麦克风是否可用于录制视频,以及用户是否正在通话,麦克风是否不可用。考虑到电话呼叫,检测麦克风可用性的最佳方法是什么。 这是我添加麦克风的代码,它没有检测到麦克风在通话中不可用 self.session = [[AVCaptureSession alloc] init]; audioDevice = [[AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio] firstObject]; audioDeviceInput = [AV

我希望能够检测麦克风是否可用于录制视频,以及用户是否正在通话,麦克风是否不可用。考虑到电话呼叫,检测麦克风可用性的最佳方法是什么。 这是我添加麦克风的代码,它没有检测到麦克风在通话中不可用

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];
}

如果电话正在通话,或者其他应用正在播放音频,您可以通过AVAudioSession检测:

BOOL audioInUse = [AVAudioSession sharedInstance].isOtherAudioPlaying;