我正在使用以下代码打开和关闭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上是否还有其他(最好是可以工作的)打开手电筒的方法。
先谢谢
答案 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
找到工作手电筒的整个代码