xperia Z5上的LED手电筒

时间:2015-10-25 19:21:40

标签: android surfaceview flashlight sony-xperia

我正在使用以下代码打开和关闭LED手电筒:

var mainPanelContent = document.getElementById('mainPanelContent');

function addCustomEventListener()
{
    return new Promise(function(resolve, reject){

        mainPanelContent.addEventListener('webkitAnimationEnd', function (eve) {

          resolve(true);

          // you can come up with some logic to do a reject() ;-)

        });

    }); 
}

addCustomEventListener().then(function(){

     // should be called when promise is resolved
     console.log('anamation is done');

});

它在大多数手机上运行良好,但我无法在xperia Z5上运行。我没有Z5进行测试,所以我只从用户响应中知道它。所以我想问一下在Xperia Z5上是否还有其他(最好是可以工作的)打开手电筒的方法。

先谢谢

1 个答案:

答案 0 :(得分:2)

正如评论中已经提到的,我发现闪存出现了3个步骤(到目前为止似乎在所有设备上工作)

cam.setParameters(p); // will trigger flash on most devices
// Needed for some devices.
cam.setPreviewTexture(new SurfaceTexture(0));
// Needed for some more devices.
cam.startPreview();

由于你做了其中两个,尝试添加PreviewTexture,它应该工作。可以在Flashlight Widget

找到工作手电筒的整个代码