2014-01-22 54 views
0

我正在使用下面的代码来捕捉声音。它适用于所有需要iPhone5 ios7的设备。没有使用iPhone5录制的声音

请帮忙。

AVCaptureDevice *audioCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]; 

NSError *error = nil; 

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

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

你检查错误是否设置前设置下面的代码吗? – rckoenes

回答

0

尝试获得的AVCaptureDevice实例

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

UInt32 doChangeDefault = 1; 
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefault), &doChangeDefault); 
+0

AudioSessionSetProperty在iOS7中已弃用 – user3085992