android - Nexus S Flash 手电筒模式不工作

标签 android camera samsung-mobile

我使用的是 Nexus S Android 2.3 普通版。每当我尝试将闪光灯设置为手电筒模式时:

if (camera == null) {
    mCamera = camera = Camera.open();
}
final Parameters params = camera.getParameters();
params.setFlashMode(MODE_TORCH);
camera.setParameters(params);

没有任何反应,闪光灯根本不工作。这段代码在 nexus one 上完美运行。

我找到了这个 - How to use camera flash/led as torch on a Samsung Galaxy Tab?还有这个 - http://forum.xda-developers.com/showthread.php?t=923786它们似乎都没有帮助。

知道我错过了什么吗?

最佳答案

private Camera _camera;
protected static final String MODE_TORCH = Camera.Parameters.FLASH_MODE_TORCH;
protected static final String MODE_OFF = Camera.Parameters.FLASH_MODE_OFF;

private void initCamera(){
            if(this._camera == null){
            this._camera = Camera.open();
            this._camera.startPreview();
            }
    }

private void releaseCamera(){
        if(this._camera != null)
        {
            this._camera.stopPreview();
            this._camera.release();
        }

        this._camera = null;
    }

private void setCameraParameter(String value){
        if(this._camera != null){
            Camera.Parameters params = this._camera.getParameters();
            params.setFlashMode(value);
            this._camera.setParameters(params);
        }
    }

//To turn on just use:
private void turnOn(){
    initCamera();
    setCameraParameter(MODE_TORCH);
}

//to turn off just use:
private void turnOff(){
    setCameraParameter(MODE_OFF);
}

//To release resorces use:
private void releaseResources(){
   releaseCamera();
}

这将适用于 android 2.3。要在 android 2.3 和 4.0.3 上工作,您必须使用 surfaceView 和 surfaceHolder。

关于android - Nexus S Flash 手电筒模式不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643128/

相关文章:

java - 用于向服务器发送连续值的线程

ios - UIImagePickerController 错误 : Snapshotting a view that has not been rendered results in an empty snapshot in iOS 7

ios - 拍照并存储在 Xamarin.iOS 中的自定义相册中

android - "NFC tag type not supported"消息

android-6.0-marshmallow - 三星 android 6.0 如何获取带有 sim 插槽 ID 的双 SIM 卡通话记录?

android - 没有 google api 的 INSTALL_FAILED_MISSING_SHARED_LIBRARY

android - 已弃用的 HTTP 类 Android lollipop 5.1

flutter - 如何在 flutter 中使用 Camera Plugin 录制视频?

android - 在 Android Galaxy S3 上访问前置摄像头时遇到问题

java - 对话框按钮的视觉定制