2017-01-01 80 views
0

在cordova项目中,我使用相机插件。在浏览器中,它在类别cordova-camera-capture中创建一个视频元素。附加视频元素时防止不必要的暂停()

由于我使用(FrameWork7)的CSS框架,这个div是不可见的,我无法拍摄网络摄像头图片。

所以我决定在我的看法中移动div(在ID为capture的div中)。

这里是我的代码:

$(document).on('DOMNodeInserted', function(e) { 
     var element = e.target; 

     if ($(element).is('div.cordova-camera-capture') && !$(element).parent().is('div#capture')) { 
     $('#capture').append(element); 
     } 
    }); 

它的工作原理,但视频被停止。我可以看到摄像头拍摄,但在控制台上我遇到:

未捕获的(以诺)抛出:DOMException:播放()请求被调用中断 暂停()。

我可以通过重新启动其固定的事实,视频暂停:

$('#capture').find('video').get(0).play(); 

但我不觉得这是一个方便的方法,因为它没有摆脱过一次错误。

有没有什么办法来防止暂停()调用“移动”的div附加它?或者没有触发暂停()的任何技术来移动元素?

回答

1

使用autoplay属性

<video autoplay> 
+0

我不能修改的视频元素本身。因为它来自一个可以自行修改的插件。 – BlackHoleGalaxy