Android 安卓-使用处理器将摄像头LED设置为频闪?
我正在使用定时警报(工作正常)尝试运行代码,该代码将在关闭和打开位置之间快速切换照相机闪光灯LED 我试图使用处理程序在这两种模式之间切换,但似乎无法让它运行。 我想知道是否有人可以建议另一种方法来频闪相机LED,或者他们是否可以尝试发现我的代码有问题 非常感谢您的帮助,我对android编程非常陌生 代码如下:Android 安卓-使用处理器将摄像头LED设置为频闪?,android,camera,switch-statement,led,alternate,Android,Camera,Switch Statement,Led,Alternate,我正在使用定时警报(工作正常)尝试运行代码,该代码将在关闭和打开位置之间快速切换照相机闪光灯LED 我试图使用处理程序在这两种模式之间切换,但似乎无法让它运行。 我想知道是否有人可以建议另一种方法来频闪相机LED,或者他们是否可以尝试发现我的代码有问题 非常感谢您的帮助,我对android编程非常陌生 代码如下: import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.
import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.os.Handler;
public class MyAlert extends Activity {
private Handler mHander = new Handler();
private boolean mActive = false;
private boolean mSwap = true;
private Camera camera;
final Parameters p = camera.getParameters();
private final Runnable mRunnable = new Runnable() {
public void run() {
if (mActive) {
if (mSwap) {
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera = Camera.open();
camera.setParameters(p);
camera.startPreview();
mSwap = false;
mHander.postDelayed(mRunnable, 20);
} else {
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera = Camera.open();
camera.setParameters(p);
camera.stopPreview();
mSwap = true;
mHander.postDelayed(mRunnable, 100);
}
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startStrobe();
}
private void startStrobe() {
mActive = true;
mHander.post(mRunnable);
}
};
AFAIR,停止预览并释放相机足以关闭闪光灯。但真正的问题是,这些设备的行为有所不同,并不总是像广告宣传的那样 谢谢!对于设备兼容性,我知道我的设备支持FLASH_模式火炬。对于其他设备,我会使用.hassystemfeature并尝试设置适用于其设备的各种不同选通功能。现在我只关心如何让代码正常工作。