2011-12-27 11 views
3

を働いていません。フラッシュをトーチモードに設定しようとしているときは、いつでも、フラッシュはまったく動作しません。このコードは、ネクサス1で完全に動作します。 How to use camera flash/led as torch on a Samsung Galaxy Tab?をしても、この1 - -ネクサスSフラッシュトーチモードでは、私はネクサスSのAndroid 2.3ストック・バージョンを使用してい

私はこれを見つけたそれらのhttp://forum.xda-developers.com/showthread.php?t=923786どれも助けていないようにみえます。

私は何が分からないのでしょうか?

+0

私はここに掲載ネクサスS.私のアプリでそのトーチ作品を確認することができます。https://market.android.com/details?id=droid.pr.coolflashlightfreeはそれの教授です。また、私はネクサスSを持っています。あなたが私に連絡を取得し、私はあなたに素晴らしいサウンドワーキングサンプル –

+0

ペドロが、送られますヘルプが必要な場合は他の人が見ることのために、あなたはそれをここに投稿することができますか? –

答えて

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(); 
} 

これはアンドロイド2.3で動作します。 android 2.3と4.0.3で作業するには、surfaceViewとsurfaceHolderで遊ぶ必要があります。

+1

あなたはsurfaceViewとホルダーについての詳細を説明することはできますか? – Guy

関連する問題