2

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

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

1 回答 1

0

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

BOOL audioInUse = [AVAudioSession sharedInstance].isOtherAudioPlaying;
于 2015-05-11T16:40:41.313 回答