18

当我尝试使用 UIImagePickerController 从 XCode 5 的 iOS 模拟器中的相机胶卷中选择视频时,出现上述错误。这是输出:

2013-11-02 21:28:44.788 Imagepicker[89146:1403] 21:28:44.788 ERROR:     185: Error creating aggregate audio device: 'what'
2013-11-02 21:28:44.788 Imagepicker[89146:1403] 21:28:44.788 WARNING:   219: The input device is 0x32; 'AppleHDAEngineInput:1B,0,1,1:2'
2013-11-02 21:28:44.789 Imagepicker[89146:1403] 21:28:44.789 WARNING:   223: The output device is 0x28; 'AppleHDAEngineOutput:1B,0,1,2:0'
2013-11-02 21:28:44.790 Imagepicker[89146:1403] 21:28:44.790 ERROR:     398: error 'what'
2013-11-02 21:28:44.791 Imagepicker[89146:a0b] 21:28:44.791 ERROR:     398: error -66680
2013-11-02 21:28:44.791 Imagepicker[89146:a0b] 21:28:44.791 ERROR:     398: error -66680
2013-11-02 21:28:44.792 Imagepicker[89146:a0b] 21:28:44.792 ERROR:     398: error -66680
2013-11-02 21:28:44.792 Imagepicker[89146:a0b] 21:28:44.792 ERROR:     398: error -66680

我的代码是:

imagePicker = [[UIImagePickerController alloc] init];
imagePicker.mediaTypes =[[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie,kUTTypeVideo,kUTTypeImage, nil];
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imagePicker setDelegate:self];
[self presentViewController:imagePicker animated:YES completion:nil];

图像选择器出现,显示带有取消、播放和选择按钮的预览以及一个显示“操作无法完成”的对话框。按“确定”(唯一的按钮)后,预览会冻结。

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

永远不会被调用。这一切都适用于图像。

4

4 回答 4

29

我在使用最新的工具链时遇到了完全相同的问题,但下面为我解决了这个问题;

  1. 在模拟器硬件菜单上,选择 TV Out->640x480。

  2. 尝试从 Xcode 启动您的应用程序,它可能会因跳板错误而失败。

  3. 在模拟器硬件菜单上,选择 TV Out->Disabled。

之后,ImagePickerController 现在应该可以按预期工作了。

于 2013-11-14T10:38:22.547 回答
9

“iOS 模拟器”->“重置内容和设置...”在我的案例中解决了类似的问题。

于 2014-05-02T00:28:09.927 回答
2

当我尝试在模拟器上运行音频文件时,我遇到了同样的错误。我发现的奇怪原因是模拟器运行时将耳机连接到 mac。它可能无法检测到新的音频状态,因此引发了此异常。重启模拟器解决了这个问题。

于 2014-07-14T10:32:50.293 回答
0

重置您的模拟器 IOS 模拟器->重置内容和设置..

于 2015-09-04T09:10:52.617 回答