UIImagePickerController 抛出错误:185:创建聚合音频设备时出错:尝试选择视频时出现“啥”
Posted
技术标签:
【中文标题】UIImagePickerController 抛出错误:185:创建聚合音频设备时出错:尝试选择视频时出现“啥”【英文标题】:UIImagePickerController throws ERROR: 185: Error creating aggregate audio device: 'what' when trying to select videoUIImagePickerController 抛出错误:185:创建聚合音频设备时出错:尝试选择视频时出现“什么” 【发布时间】:2013-11-13 19:49:09 【问题描述】:当我尝试使用 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
永远不会被调用。这一切都适用于图像。
【问题讨论】:
我今天在模拟器上遇到了同样的错误。在设备上运行代码运行良好 - 您的代码在设备上运行吗?我怀疑这与导入模拟器时的视频格式问题有关。 我还不能在设备上安装软件,所以我不知道。这是一个已知问题吗? 抱歉,我找不到任何关于它是已知问题的参考。 感谢您抽出宝贵时间,知道它可以在设备上运行,我很欣慰。 我在 iPhone 设备上遇到同样的问题,在调试控制台中找不到任何错误或错误代码,我们将不胜感激 【参考方案1】:我在使用最新的工具链时遇到了完全相同的问题,但以下为我解决了这个问题;
在模拟器硬件菜单上,选择 TV Out->640x480。
尝试从 Xcode 启动您的应用程序,它可能会因跳板错误而失败。
在模拟器硬件菜单上,选择 TV Out->Disabled。
之后,ImagePickerController 现在应该可以按预期工作了。
【讨论】:
尝试在 UIWebView 中播放 标记时收到“错误:185”消息。但是,这个解决方案也解决了我的问题。 最佳答案。不过我想知道-您是如何设法找到解决方法的。只是好奇-如果您能分享,我将不胜感激 天哪,它确实有效。你到底是怎么找到这种解决方法的?试错?难以置信,如果我能多次投票给你的答案,我会的。干杯! 对我不起作用。它仍然显示“操作无法完成”警报。 :(【参考方案2】:“iOS 模拟器”->“重置内容和设置...” 在我的案例中解决了类似的问题。
【讨论】:
+1 我在 HLS 播放时得到了它,“重置内容和设置 ...”解决了它。 10x【参考方案3】:当我尝试在模拟器上运行音频文件时,我遇到了同样的错误。我发现的奇怪原因是模拟器运行时将耳机连接到 mac。它可能无法检测到新的音频状态,因此引发了此异常。重启模拟器解决了这个问题。
【讨论】:
【参考方案4】:重置您的模拟器 IOS模拟器->重置内容和设置..
【讨论】:
以上是关于UIImagePickerController 抛出错误:185:创建聚合音频设备时出错:尝试选择视频时出现“啥”的主要内容,如果未能解决你的问题,请参考以下文章
UIImagePickerController、自定义 UIButton 和 AutoLayout
OCMock 模拟 UIImagePickerController