2011-08-04 12 views
17

FLASH_MODE_ONを使用してカメラLEDライトをオンにしています。Samsung Galaxy Ace 2.2.1&GalaxyタブでカメラLED /フラッシュライトをオン/オフする

Samsung Galaxy Aceには、オン、オフ、および自動の3つのフラッシュモードしかありません。

FLASH_MODE_TORCHサムスンギャラクシータブで作業していない&サムスンギャラクシーエース2.2.1

ここでは、私は私のカメラをONにしていますどのように私のコードです

Camera cam; 
    cam = Camera.open();  
    Parameters params = cam.getParameters(); 
    params.setFlashMode(Parameters.FLASH_MODE_ON); 
    cam.setParameters(params); 
    cam.startPreview(); 
    cam.autoFocus(new AutoFocusCallback() { 
       public void onAutoFocus(boolean success, Camera camera) { 
       } 
    }); 

そして使って、それをオフにするLED:

cam.stopPreview(); 
cam.release(); 

コードリファレンス:Use camera flashlight in Android

しかし、問題はLEDライトが5秒間だけ点灯していることです。その後、自動的にOFFになります。

誰でも問題がどこにあるか教えてください。または、何らかの方法でLEDライトを点灯させ、その要求が停止するまで続けます。

+1

ねえ、その問題についての解決策を見つけましたか?私は同じ問題に直面している、私はインターネット上で何かを見つけることはありません。 – Ivan

+0

@ivan:no buddy。私はこの問題を解決することができません。 –

+0

私はクールな懐中電灯の開発者です。私は銀河のエースと同じ問題に直面しています。あなたはこの問題を解決しましたか? –

答えて

10

私はすぐにギャラクシーエースをサポートするために私のアプリの新しいバージョンをリリースします。

あなたはここにダウンロードすることができます:あなたがこれを行う必要があり、あなたの問題を解決するためにhttps://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree

を:これは奇妙な、上の光を維持しますので、

this._camera = Camera.open();  
this._camera.startPreview(); 
this._camera.autoFocus(new AutoFocusCallback() { 
public void onAutoFocus(boolean success, Camera camera) { 
} 
}); 

Parameters params = this._camera.getParameters(); 
params.setFlashMode(Parameters.FLASH_MODE_ON); 
this._camera.setParameters(params); 

params = this._camera.getParameters(); 
params.setFlashMode(Parameters.FLASH_MODE_OFF); 
this._camera.setParameters(params); 

はFLASH_MODE_OFFの心配はありませんが、それは本当です

ledをオフにするだけでカメラを解放します

+0

私はそれを試しましたが、アプリケーションがクラッシュしました – Ivan

+0

logcat? –

+0

いいえ:(私は自分の電話で試してみませんでしたが、私の友人の電話で:(もし私が確かにlogcatを投稿するチャンスを持っていれば) – Ivan

関連する問題