4

问候 StackOverflowers!

我已经搜索了很长时间,但最终不得不承认我没有想法。

请在https://github.com/ppinter1/AndroidCamera.git找到一个极简 Eclipse 项目,它演示了我在三星 Galaxy Tab 10.1 和 Android 4.1.1 上遇到的问题

本质上:每当我在停止视频录制后调用 .takePicture 时,都会发生可怕的 Camera Error 100(伴随着 ICamera/媒体服务器/Camera 服务器的死亡)。

在提供的代码中测试和工作的内容:

  • 可以拍摄任意数量的照片
  • 也可以录制任意数量的视频
  • 即使在录制时拍照也可以正常工作(一个很好的副作用)

但是,在停止录制后拍照(即,通过点击“停止录制”按钮,或者因为在达到最大文件大小 5MB 时自动停止录制)会导致通用相机错误 100。

如果其他人能在他们的 Android 设备上测试这段代码,我将不胜感激。

这只是这款平板电脑的错误吗?如果它在其他设备上也失败了,谁能告诉我我做错了什么或如何进一步诊断?

如果代码适合您,请回复您的设备型号和 Android 版本。

非常感谢,

皮特

更新:

几件事:

  • 三星开发人员支持技术报告在 S3 设备上运行我的 github 测试代码没有错误,但看到 Galaxy Tab 和 Nexus 出现异常。他认为测试代码错误地使用了 Camera API,但我认为我不能让代码变得更简单......如果有人发现 API 使用错误,请纠正我!
  • 我在Google 的 Android 跟踪器上打开了一个问题,其中包含额外的日志文件详细信息。
4

1 回答 1

2

正如上面的跟踪链接所详述,事实证明需要在.reconnect() 之后和 .startPreview 之前添加一个额外的 .stopPreview()

非常感谢Android 开放手机联盟项目的开发人员etalv提供的提示。

于 2013-04-21T14:00:55.667 回答