0

我正在使用下面的代码来捕捉声音。它适用于除 iPhone5 ios7 之外的所有设备。

请帮忙。

AVCaptureDevice *audioCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio];

NSError *error = nil;

AVCaptureDeviceInput *audioInput = [AVCaptureDeviceInput deviceInputWithDevice:audioCaptureDevice error:&error];

if (audioInput)
{
    [CaptureSession addInput:audioInput];
}
4

1 回答 1

0

AVCaptureDevice在获取实例之前尝试设置以下代码

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error: nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];

UInt32 doChangeDefault = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefault), &doChangeDefault);
于 2014-01-22T11:12:41.323 回答