【发布时间】:2013-01-21 16:05:38
【问题描述】:
我看到有很多关于这个的问题,但我没有找到任何方法。在我的应用程序中,我有自己的带有一些选项的相机,还有一个名为 btnFlash 的按钮,用于在相机运行时打开/关闭相机的闪光灯。我尝试了很多方法,但在三星标签和 HTC 上都没有。这是其中之一
ImageButton btnFlash = (ImageButton) findViewById(R.id.btn_flash);
btnFlash.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Context context = getApplicationContext();
if( context .getPackageManager().hasSystemFeature(getPackageManager().FEATURE_CAMERA_FLASH)) {
Parameters params = mCamera.getParameters();
if(isFlashOn) {
params.setFlashMode(Parameters.FLASH_MODE_OFF);
mCamera.setParameters(params);
isFlashOn = false;
} else {
params.setFlashMode(Parameters.FLASH_MODE_ON);
mCamera.setParameters(params);
isFlashOn = true;
}
}
}
});
- 谁能推荐一些好的教程或代码?
- 相同的代码可以在例如HTC 但不能在三星上工作?我的意思是我可以为任何类型的 Android 设备编写一些代码吗?
提前谢谢..
【问题讨论】:
-
flash 多次出现问题。您必须使用表面视图来打开/关闭闪光灯。然后它将作为魅力发挥作用。
-
表面视图?但如何?我有一个表面 View ,上面是我相机的视频,你能告诉我更多细节吗?非常感谢,如果您可以提供更多详细信息,请留下您的评论作为答案
-
请看下面我发布的答案。
标签: android camera flashlight