2017-03-29 35 views
1

我正在嘗試捕獲實時麥克風音頻數據。AVCaptureDevice在模擬器上始終爲空

我從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均爲空。

+0

我一直在升級後遇到了同樣的它到iOS 10.3。 UIImagePickerControllerOriginalImage總是返回null。我甚至嘗試實現「AVCaptureDevice.RequestAccessForMediaTypeAsync(AVMediaType.Video)」和「在info.plist中添加NSPhotoLibraryUsageDescription」,但仍然沒有運氣 – pampi

回答

1

模擬器無法將Mac麥克風作爲信號源。你需要使用真實的設備來測試。

1

是的,應該是。因爲模擬器沒有任何麥克風。您應該始終在真實設備上測試任何音頻,視頻和渲染相關任務。

看看關於Limitations of Testing in iOS Simulator

硬件限制雖然大多數iOS設備 的功能,可以在iPhone模擬器來模擬,有一些必須直接在設備上進行測試的一些硬件特性 。硬件特點是 無法模擬的是:

加速度

陀螺

相機

接近

傳感器麥克風輸入

+0

似乎檢查具體結果或驗證其實際工作可能非常繁瑣。但如果我沒有別的選擇,那麼我想這就是我得到的。 – zyeek