2017-03-29 5 views
1

라이브 마이크 오디오 데이터를 캡처하려고합니다.AVCaptureDevice는 시뮬레이터에서 항상 null입니다.

사과 예제에서 다음을 가져 왔습니다. AVCaptureSession.

AVCaptureSession *captureSession = [[AVCaptureSession alloc] init]; 

AVCaptureDevice *audioCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]; 

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

if (audioInput) { 
    [captureSession addInput:audioInput]; 
} 
else { 
    // Handle the failure. 
    NSLog(@"ERROR"); 
} 

audioCaptureDeviceaudioInput는 모두 null입니다.

+0

카메라

근접

센서 마이크 입력 iOS 10.3으로 업그레이드하십시오. UIImagePickerControllerOriginalImage는 항상 null을 반환합니다. 나는 심지어 "AVCaptureDevice.RequestAccessForMediaTypeAsync (AVMediaType.Video)"와 "info.plist에 NSPhotoLibraryUsageDescription 추가하기"를 구현하려하지만 여전히 운이 없다. – pampi

답변

1

시뮬레이터에서 Mac 마이크를 소스로 사용할 수 없습니다. 실제 장치를 사용하여이를 테스트해야합니다.

1

예. 그렇습니다. 시뮬레이터에는 마이크가 없기 때문에. 실제 장치에서 오디오, 비디오 및 관련 작업을 항상 테스트해야합니다. iOS 장비 의 대부분의 기능이 iOS 시뮬레이터에서 시뮬레이션 할 수 있지만

에 대한 Limitations of Testing in iOS Simulator

하드웨어 제한 봐, 장치에서 직접 테스트해야합니다 몇 가지 하드웨어 기능 이있다. 하드웨어는 시뮬레이션 할 수없는 기능 :

가속도계

자이로 스코프

내가 업그레이드 한 후 같은 경험 한

+0

특정 결과를 확인하거나 실제로 작동하는지 확인하는 것이 다소 어려워 보입니다. 하지만 다른 선택의 여지가 없다면 나는 그것이 내가 가진 것이라고 생각합니다. – zyeek