2017-01-01 83 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