0

我注意到一些 Android 设备可以调用 mCamera.takePicture(null, null, null , new JpegPictureCallback()); 触发回调,但有些不能。

(我用于测试的所有设备至少是android 4.0)

例如,我在 google nexus s、nexus 4 和 droid razer hd 手机上对此进行了测试。这三部手机收到 mCamera.takePicture(null, null, null , new JpegPictureCallback()); 的回调。

但是,我的 HTC One X 手机不会触发此回调。

有谁知道为什么某些手机(例如 HTC One X)不会触发 mCamera.takePicture(null, null, null, new JpegPictureCallback()) 的回调;? 有没有人为此走动?

感谢并欣赏任何评论和意见。

4

1 回答 1

0

我也面临同样的问题。经过大量的研究、点击和试用,我已经解决了这个问题。问题是如果相机属性设置为 HDR 即某些手机不会返回回调setSceneMode(Camera.Parameters.SCENE_MODE_HDR)。事件虽然我只有在检查是否支持 HDR 属性后才设置它。所以我只删除了 HDR 属性并且一切正常。

结论:对于某些手机,某些特定的相机属性可能无法正常工作。如果可能的话,也将此类问题报告给制造商。

于 2016-09-28T06:20:29.040 回答