Mat*_*att 4 camera android android-camera flashlight
我正在编写一个应用程序,将闪光模式设置为火炬.我一直在我的Droid X上测试应用程序,并且LED灯没有亮起.我在Droid Incredible上尝试过,它运行良好.我无法弄清楚问题是什么.这是我打开火炬模式的代码的一部分.
Camera mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
if(params.getFlashMode() != null){
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
mCamera.setParameters(params);
Run Code Online (Sandbox Code Playgroud)
我添加了mCamera.startPreview(); 因为我读过这应该有所作为,但事实并非如此.我还列出了可用的闪光模式并将它们显示在屏幕上,以确保我的Droid X确实具有火炬模式,并且它在列表中.我甚至用我在网上找到的代码创建了一个新的应用程序,用一个按钮打开和关闭LED闪光灯.再一次,它在Droid Incredible上工作得很好,但不是Droid X.我有什么东西可以让它在Droid X上运行,或者它可能是Gingerbread的东西吗?Droid X正在运行Gingerbread,而Droid Incredible正在运行FroYo.
设置FLASH_MODE_TORCH时有很多怪癖.
通常你需要开始相机预览:
Camera mCamera = Camera.open();
mCamera.startPreview();
Camera.Parameters params = mCamera.getParameters();
if(params.getFlashMode() != null){
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
mCamera.setParameters(params);
Run Code Online (Sandbox Code Playgroud)
这可能会在某些手机上解决,其他手机也需要将预览绘制到SurfaceView.这可以通过在您的活动中实现SurfaceHolder.Callback接口来完成.在这里查看示例.
| 归档时间: |
|
| 查看次数: |
6770 次 |
| 最近记录: |