标签: flashlight

在Android 2.2中如何选择合适的相机来打开手电筒?

我的问题是我正在尝试了解相机,现在我已经制作了一个应用程序,可以打开我的HTC Wildfire上的手电筒,我的Wildfire运行Android 2.2.

继承我正在使用的代码:

//Flash portion
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

现在我让我的朋友测试它,看看它是否适用于他的手机,但它没有...他有一个Optimus 2X(Android v.2.2.2),它有两个摄像头.当他打开应用程序时没有任何反应,我的怀疑告诉我这是因为它连接到错误的相机.所以我做了我的研究,发现在2.3中添加了多个Camera支持!

但我必须运行2.2版本才能在我的手机和他的手机上工作,并且在2.2中你不能使用:

Camera.open( cameraId );
Run Code Online (Sandbox Code Playgroud)

但他告诉我,他有一个手电筒应用程序,没有问题打开他的闪光灯.那么为什么我不能连接它,他的手电筒应用程序可以?

java camera android flashlight

5
推荐指数
1
解决办法
1852
查看次数

黑莓 - 可能隐藏视频字段?

我想写一个像手电筒一样的应用程序(在相机LED的帮助下).

Player player = javax.microedition.media.Manager.createPlayer("capture://video?encoding=video/3gpp");

player.realize();

VideoControl videoControl = (VideoControl) player.getControl("VideoControl");
if(videoControl != null)
{
    videoField = (Field)videoControl.initDisplayMode( VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field" );
    try
    {
        videoControl.setDisplaySize(1, 1);
    }
    catch(Exception e)
    {
        PGLogUtil.logString(e.toString());
    }
    videoControl.setVisible(true);
    add(videoField);

    FlashControl flashControl = (FlashControl)
            player.getControl("javax.microedition.amms.control.camera.FlashControl");
    setFlashlight(true);
}
player.start();
Run Code Online (Sandbox Code Playgroud)

上面的代码工作得很好,但我想隐藏videoField.当我移除add(videoField)或使用时videoControl.setVisible(false),手电筒不起作用.有人可以解释原因吗?

如何用隐藏的灯打开灯videoField

camera blackberry java-me flashlight

5
推荐指数
1
解决办法
273
查看次数

关闭手电筒后无法使用相机

我正在为学校写一个应用程序,它有一些功能,需要相机拍照,裁剪,上传到服务器,然后用户必须能够打开手电筒(作为一些跟踪的一部分,我们是这样做).以上所有工作都很完美 - 直到用户关闭手电筒并想要拍摄另一张照片.相机停止工作在屏幕上显示错误,表示无法连接到相机.

我知道有重新连接的命令:http://developer.android.com/reference/android/hardware/Camera.html#reconnect() 我一直在摆弄它,我不能为我的生活让它工作.

使用相机我正在使用一个意图:

Intent intent    = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Run Code Online (Sandbox Code Playgroud)

手电筒代码如下所示:

private void getCamera() {
    if (camera == null) {
        try {
            camera = Camera.open();

            params = camera.getParameters();
        } catch (RuntimeException e) {
            Log.e("Camera Error. Failed to Open. Error: ", e.getMessage());
        }
    }
}

 /*
 * Turning On flash
 */
private void turnOnFlash() {
    getCamera();
    if (!isFlashOn) {
        if (camera == null || params == null) {
            return;
        }

        params = camera.getParameters();
        params.setFlashMode(Parameters.FLASH_MODE_TORCH);

        camera.setParameters(params);
        camera.startPreview();

        isFlashOn …
Run Code Online (Sandbox Code Playgroud)

camera android flashlight

5
推荐指数
1
解决办法
1125
查看次数

如何测试使用手电筒的Android应用程序?

我目前正在为使用闪存的 android 开发应用程序。我的悲惨问题是我没有带手电筒的设备......世界上有显示闪光灯状态的模拟器吗?

提前谢谢你们!何塞。

android emulation flashlight

5
推荐指数
1
解决办法
2740
查看次数

当其他应用程序请求时,如何释放相机?

我有两个使用相机的应用程序:

  1. 我开发的手电筒应用程序
  2. 相机应用程序

手电筒应用程序打开相机,打开闪光灯,然后在后台运行.但是,如果在手电筒开启时启动相机应用程序,相机应用程序中会出现错误,因为相机已被手电筒应用程序使用:

无法获得设备

在手电筒应用程序中,如何在其他应用程序请求时释放相机?

camera android flashlight

5
推荐指数
1
解决办法
5009
查看次数

如何在android中同时打开手电筒和前置摄像头

在我的应用程序的一个要求中,我需要弹出一个包含前置摄像头预览的活动,同时我还需要打开手电筒。但是我观察到,我能够打开手电筒并返回相机,但不是前置摄像头和手电筒在一起。以下是我的代码:

    public class Cam extends Activity {

        private static int cameraId = 0;
        private Camera camera;

        //Adding for camera preview
        public static FrameLayout preview;
        public static CameraPreview mPreview;
        Context context;

        ImageButton btnSwitch;
        private boolean isFlashOn;
        private boolean hasFlash;
        Parameters params;


        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            Log.e("Cam","Inside onCreate");
            setContentView(R.layout.cam);
            context = getApplicationContext();      

            btnSwitch = (ImageButton) findViewById(R.id.btnSwitch);

            hasFlash = getApplicationContext().getPackageManager()
                    .hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

            startCamera();

            // displaying button image
            toggleButtonImage();        

            btnSwitch.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    if (isFlashOn) {
                        turnOffFlash(); …
Run Code Online (Sandbox Code Playgroud)

java camera android flashlight front-camera

5
推荐指数
1
解决办法
9990
查看次数

Android 5.1中手电筒切换的源代码在哪里

我在Android 5.0发布之前一段时间创建了一个Flashlight应用程序.

我最近买了一台Nexus 6,该应用程序没有崩溃,但LED手电筒无法打开.

搜索后,我相信这是因为它是由摩托罗拉制造的,他们似乎不支持Camera.Parameters.FLASH_MODE_TORCH.

我在网上找到了几种解决方案,但似乎没有一种解决方案可行.

Android Lollipop现在具有原生手电筒功能.
我一直在寻找源代码试图找到它,但似乎无法.

有谁知道在Android 5.1源代码中我可以找到Android如何控制手电筒的相机LED?
或者他们是如何做到的?

android flashlight

5
推荐指数
0
解决办法
446
查看次数

手电筒相机2 API

我可以在 Android Camera2 API 中同时使用相机预览和手电筒吗?

当我尝试使用CameraManager.setTorchMode(String cameraId, boolean enabled)它时,当相机未打开时它工作正常。但是当相机打开时我尝试setTorchMode我收到这个异常:

CameraService: setTorchMode: 相机 0 的手电筒模式不可用,因为相机正在使用中

android flashlight camera2

5
推荐指数
2
解决办法
1万
查看次数

在触摸模式下无法启动iPhone X闪存

我在火炬模式下运行iPhone X闪存时遇到问题.

返回选择AVCaptureDeviceTypeBuiltInTelephotoCamera作为捕获设备:

com.apple.avfoundation.avcapturedevice.built-in_video:2' -
AVCaptureDeviceTypeBuiltInTelephotoCamera
Run Code Online (Sandbox Code Playgroud)

检查触摸模式可用性后:

[self.captureDevice isTorchModeSupported:AVCaptureTorchModeOn]
Run Code Online (Sandbox Code Playgroud)

我正试图用闪光灯将闪光灯切换到火炬模式

[self.captureDevice lockForConfiguration:nil];
BOOL result = [self.captureDevice setTorchModeOnWithLevel:1 error:&error];
[self.captureDevice unlockForConfiguration];
Run Code Online (Sandbox Code Playgroud)

此通话成功.结果==是和错误==无.但闪光灯闪烁一次然后熄灭.

我自己在iPhone X上看到了这种行为,并且有报告显示iPhone 8和iPhone 8 Plus用户的行为相同.有些用户说在更新到iOS 11.1后出现此问题.但我自己无法用iPhone 8重现它.

有任何想法如何修复或调试此问题?

以下列出的应用中的完整代码段:

// Retrieve the back camera
    if ([AVCaptureDeviceDiscoverySession class]) {
        DDLogDebug(@"Search camera with AVCaptureDeviceDiscoverySession");
        AVCaptureDevice* camera =
        [AVCaptureDeviceDiscoverySession
         discoverySessionWithDeviceTypes: @[AVCaptureDeviceTypeBuiltInTelephotoCamera]
         mediaType:AVMediaTypeVideo
         position:AVCaptureDevicePositionBack].devices.firstObject;

        if (!camera) {
            camera = [AVCaptureDeviceDiscoverySession
                      discoverySessionWithDeviceTypes: @[AVCaptureDeviceTypeBuiltInTelephotoCamera]
                      mediaType:AVMediaTypeVideo
                      position:AVCaptureDevicePositionBack].devices.firstObject;
        }
        DDLogDebug(@"Did find %@ camera", camera);
        self.captureDevice = camera;
    } else {
        DDLogDebug(@"Haven't found camera device with AVCaptureDeviceDiscoverySession");
    } …
Run Code Online (Sandbox Code Playgroud)

camera objective-c avfoundation ios flashlight

5
推荐指数
1
解决办法
830
查看次数

在 QRcodeScanner React Native 中打开/关闭手电筒

我正在使用react-native-qrcode-scanner,我想要做的是:当用户按下手电筒图标 flashLight 继续时,我这样做了:

<QRCodeScanner
        showMarker
        onRead={this.onSuccess.bind(this)}
        cameraStyle={{ height: SCREEN_HEIGHT }}
        cameraProps={{ flashMode: this.state.flashLight ? RNCamera.Constants.FlashMode.on : RNCamera.Constants.FlashMode.off, captureAudio: false }}
Run Code Online (Sandbox Code Playgroud)

相机道具有效,但是当我更改 state.flashLight(true 或 false)时,flashLight 不会改变

任何想法如何根据状态更改相机道具?

android flashlight react-native

5
推荐指数
1
解决办法
1295
查看次数