2017-03-29 29 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