javascript - VideoJS无法销毁和初始化

我有下面的代码:


var player = _V_('the_id', {}, function(){
 jQuery('.remove').on('click.destroyvideojs', function(){
 player.destroy();
 jQuery(this).unbind('click.destroyvideojs');
 });
});

它首先初始化视频并将其销毁。

但是,当我想使用相同的一段代码再次初始化它时,它不起作用。它不会在同一元素ID (当从dom中移除它,并且在添加后用正确的初始化调用再次添加)上初始化脚本,我想知道为什么会发生这种情况?

另一个尝试:


var the_id = 'my_id';
var player = _V_(the_id, {}, function(){ 
 player.destroy();
 _V_(the_id, {}, function(){
 alert('reinit');
 });
});

因此,VideoJS初始化是无法工作的,此外,它还从视频中删除了控件。

时间:

希望这有助于任何人,它看起来是dispose在版本4中:


var player = videojs('my-video');
player.dispose();

这是我的解决方案,用JQuery ,下面是解决方法:


$.each(_V_.players, function (key, player) { 
 if (player.isReady) { player.destroy(); } 
 else { delete _V_.players[player.id]; } 
}); 

有点凌乱但会很好,cheers!

...