【问题标题】:Nexus S Flash torch mode not workingNexus S Flash 手电筒模式不起作用
【发布时间】:2011-12-27 09:40:02
【问题描述】:

我使用的是 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 他们似乎都没有帮助。

知道我错过了什么吗?

【问题讨论】:

  • 我可以确认 torch 在 nexus S 中工作。我在此处发布的应用程序:market.android.com/details?id=droid.pr.coolflashlightfree 是其中的教授。我也有一个 nexus S 并且可以工作。如果您需要帮助,请与我联系,我会向您发送工作样本
  • 佩德罗,听起来不错,你能把它贴在这里给别人看吗?

标签: android camera samsung-mobile


【解决方案1】:
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。

【讨论】:

  • 你能详细解释一下surfaceView和holder吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多