Objective-C iOS7可检测主动电话和麦克风的可用性

时间:2014-09-19 03:53:19

标签: ios objective-c avcapturesession phone-call avcapture

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

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

1 个答案:

答案 0 :(得分:0)

如果正在通话中,或者某个其他应用正在播放音频,您可以通过AVAudioSession检测到这一点:

BOOL audioInUse = [AVAudioSession sharedInstance].isOtherAudioPlaying;