【问题标题】:LED & Camera always ONLED 和摄像头始终开启
【发布时间】:2016-08-22 03:39:15
【问题描述】:

我正在尝试打开设备摄像头并立即激活该设备的 LED 灯(Android/iOS)。

我已经尝试过 appcelerator ti.media 事件但没有成功,这个模块也没有:Ti.Light

在这个链接上找到这个activate-iphone-4-led-light

大家好!

对于 flash 的东西,你必须检查属性: Ti.Media.cameraFlashMode(区分大小写)

要更改它,您可以使用 Ti.Media.setCameraFlashMode(PARAM) 。

PARAM 可以是:Ti.Media.CAMERA_FLASH_OFF ,Ti.Media.CAMERA_FLASH_ON, Ti.Media.CAMERA_FLASH_AUTO

很遗憾,您无法启动 LED 并将其用作手电筒,您可以 仅在拍摄时控制相机闪光灯处理(开、关、自动) 照片。

有什么模组可以一直使用led灯吗?我只需要在打开相机时使用它。

更新 1#:

我正在尝试使用您的 ts.camera 小部件,它具有嵌入相机和闪光灯方法:

但是“pw.custom.androidcamera”模块中没有switchFlashlight()方法,这个小部件有效吗?

更新 2#:

为了找到解决方法,我添加了这个手电筒模块,我试图在显示相机之前或之后调用它,但我认为不可能同时有 2 个相机活动。

这是我的 index.js 文件:

if(OS_ANDROID) {

    flash = require('dk.napp.flashlight');

    if(!flash.isFlashLightOn()) flash.turnFlashLightOn();

    camera = require('pw.custom.androidcamera');

    view = camera.createCameraView();
}

我收到此错误:

[DEBUG] :  CameraViewProxy: Camera not available
[ERROR] :  CameraViewProxy: Camera is null. Make sure
[ERROR] :  CameraViewProxy:     <uses-permission android:name="android.permission.CAMERA" />
[ERROR] :  CameraViewProxy: is in you tiapp.xml file.

这是我的 tiapp.xml 文件:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware"/>
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera2"/>
<uses-feature android:name="android.hardware.camera2.params"/>
<uses-feature android:name="android.hardware.camera.flash"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>

【问题讨论】:

    标签: camera appcelerator appcelerator-titanium led light


    【解决方案1】:

    这两个模块可能会完成这项工作:

    http://gitt.io/search?q=flash

    虽然很可能激活设备摄像头会覆盖对闪光灯的控制。

    【讨论】:

    • 我前段时间尝试过那个android模块,但是没有下载链接,我已经从git存储库下载了ZIP并在'Library'中创建了一个文件夹:'com.kangacoders.tiflashlight' /Application Support/Titanium/modules/android/' 并在 'com.kangacoders.tiflashlight' 文件夹中创建一个包含所有模块文件的文件夹 '0.1',但我总是收到此错误:找不到请求的模块。问题是 Ti.Media 上没有 TORCH 方法
    • 我已经下载了 2 个小部件,但我需要为每个小部件添加一个功能:(stackoverflow.com/questions/37032354/…
    • @RicardoPereira 请关注docs.appcelerator.com/platform/latest/#!/guide/Using_a_Module 手动安装模块。 TL;DR 将 ZIP 放到项目根目录中并将其添加到 tiapp.xml
    • 我在下载用于模块开发的eclipse资源后遇到了一些麻烦,appcelerator在开始时自动停止,但现在解决了,我用我的android studio的一部分为android创建了一个模块项目,它运行良好:) 感谢您的时间
    • 我还联系了 github.com/brownemint/Ti-Android-CameraView 的创建者 brownemint 以添加该功能。
    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    相关资源
    最近更新 更多