Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
火炬应用程序android_Android_Camera - Fatal编程技术网

火炬应用程序android

火炬应用程序android,android,camera,Android,Camera,嗨,我想在android中实现torch应用程序,所以这里是我的代码 setContentView(R.layout.main); camera = Camera.open(); if(camera == null) Toast.makeText(getBaseContext(),"CAMERA FAILED", Toast.LENGTH_LONG).show(); else Toast.makeText(getBaseContex

嗨,我想在android中实现torch应用程序,所以这里是我的代码

    setContentView(R.layout.main);
    camera = Camera.open();
    if(camera == null)
        Toast.makeText(getBaseContext(),"CAMERA FAILED", Toast.LENGTH_LONG).show();
    else
        Toast.makeText(getBaseContext(),"camera opened",Toast.LENGTH_LONG).show();
}
public boolean dispatchKeyEvent(KeyEvent event) {
    int action = event.getAction();
    int keyCode = event.getKeyCode();
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            if (action == KeyEvent.ACTION_UP) {
                if(camera!=null)
                {
                     Toast.makeText(getBaseContext(),"came to volume up",Toast.LENGTH_LONG).show();
                     Parameters params = camera.getParameters();
                     params.setFlashMode( Parameters.FLASH_MODE_ON );
                     camera.setParameters(params);

                }
            }
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            if (action == KeyEvent.ACTION_UP) {
                Parameters params = camera.getParameters();
                params.setFlashMode( Parameters.FLASH_MODE_OFF );
                camera.setParameters(params);
                camera.release();
                camera = null;
                Toast.makeText(getBaseContext(),"came to volume down",Toast.LENGTH_LONG).show();
            }
            return true;
        default:
            return super.dispatchKeyEvent(event);
        }
    }
}

为什么此代码不起作用?

Durga

我相信当你按音量增大键时,你不想这样做

可能需要以下权限:和

Durga

我相信当你按音量增大键时,你不想这样做


可能需要以下权限:和

对于三星,您需要具有相机预览的曲面视图,以便火炬模式工作


你让它工作了吗?

对于三星,你需要有一个用于相机预览的表面视图,以便火炬模式工作


你让它工作了吗?

有一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS

对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数

在surfaceDestroy中,释放摄影机对象

此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮


在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView

拥有一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS

对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数

在surfaceDestroy中,释放摄影机对象

此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮


在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView

William Tate说得对,你需要FLASH\u MODE\u TORCH和这两个权限,但在你开始视频预览之前,相机硬件不会被触动

此代码将打开火炬(尽管您可能希望在实际应用程序中执行一些错误捕获):

正确格式的权限在android清单中如下所示:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>

威廉·泰特(William Tate)正确地说,您需要闪光灯模式和两个权限,但在开始视频预览之前,摄像头硬件不会被触动

此代码将打开火炬(尽管您可能希望在实际应用程序中执行一些错误捕获):

正确格式的权限在android清单中如下所示:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>



您是否收到任何错误消息?到底是什么不起作用。这是一个错误吗?它是否进入关键事件侦听器?你那里有很多房地产,这将有助于分离出真正的错误。不,我没有收到任何错误消息…它也将进入事件,但问题是我无法用代码打开和关闭flash,即使我按下音量按钮,flash也没有打开…请告诉我哪里做错了你必须这样做:希望如此你有没有收到任何错误消息?到底是什么不起作用。这是一个错误吗?它是否进入关键事件侦听器?你那里有很多房地产,这将有助于分离出真正的错误。不,我没有收到任何错误消息…它也将进入事件,但问题是我无法用代码打开和关闭flash,即使我按下音量按钮,flash也没有打开…请告诉我哪里做错了你必须这样做:希望如此工作我也尝试过FLASH\u MODE\u TORCH,但它不起作用。当我在logcat中按volume up或volume down时显示错误…当我按volume up时显示的错误是error/QualcommCameraHardware(95):Hal上的意外FLASH模式:-1错误/QualcommCameraHardware(95):Set zoom=1 mZoom=1,我按下音量时出现的错误是error/QualcommCameraHardware(95):Set zoom=1 mZoom=1您能告诉我为什么会出现这些错误吗?添加了您可能需要的权限,除此之外,您的硬件可能不支持它?您使用的是什么手机?我也尝试过FLASH\u MODE\u TORCH,但它不起作用。当我在logcat中按volume up或volume down时显示错误…当我按volume up时显示的错误是error/QualcommCameraHardware(95):Hal上的意外FLASH模式:-1错误/QualcommCameraHardware(95):Set zoom=1 mZoom=1,我按下音量时出现的错误是error/QualcommCameraHardware(95):Set zoom=1 mZoom=1您能告诉我为什么会出现这些错误吗?添加了您可能需要的权限,除此之外,您的硬件可能不支持它?您使用的是什么手机?有一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS。对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数。在surfaceDestroy中,释放摄影机对象。此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮。在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView。创建一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS。对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数。在surfaceDestroy中,释放摄影机对象。此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮。在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView。您是指SurfaceHold.Callback吗?您是指SurfaceHold.Callback吗?