1

カスタムカメラを作ろうとしています。フラッシュを開始/停止するボタンがあります。オンのときはフラッシュモードTORCHに設定しています。一部のデバイスでは、写真が撮影される直前にフラッシュが停止すると言われました。これは、一部の Android 2.3 デバイスで発生します。

他の誰かがこの問題に遭遇しましたか? 理由はありますか?

4

1 に答える 1

1

はい、特に HTC 電話で同じ問題を発見しました。

FLASH_MODE_TORCH の代わりに FLASH_MODE_ON を使用する条件を設定しました

List<String> pList = mCamera.getParameters().getSupportedFlashModes();

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
    if (pList.contains(Parameters.FLASH_MODE_TORCH) && (!ManufacturerName.contains("htc"))) {
        parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
    }
    else
    if (pList.contains(Parameters.FLASH_MODE_ON)) {
        parameters.setFlashMode(Parameters.FLASH_MODE_ON);
    }
}
于 2013-02-24T07:02:49.053 に答える