【问题标题】:Objective-C iOS7 detect active phone call and microphone availabilityObjective-C iOS7 检测活动电话和麦克风可用性
【发布时间】:2014-09-19 03:53:18
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    BOOL audioInUse = [AVAudioSession sharedInstance].isOtherAudioPlaying;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2018-06-20
      • 2011-09-05
      • 2013-09-18
      相关资源
      最近更新 更多