像这样创建一个 flowplayer 实例后:
$f("player", "flowplayer.swf", "my-video.flv");
当直接移除容器元素时,$("#player").remove()
(使用jQuery),
我找到了$f("player")
仍然存在。如何真正删除实例?
像这样创建一个 flowplayer 实例后:
$f("player", "flowplayer.swf", "my-video.flv");
当直接移除容器元素时,$("#player").remove()
(使用jQuery),
我找到了$f("player")
仍然存在。如何真正删除实例?
在 BestKicker 上,我们使用$f().unload()
.
我基本上将保存播放器元素的 DOM 元素的内容存储在 DOM 上的 jQuery 数据中:
$('.video-holder').each(function(i,el){
$(el).data('init-state', $(el).html());
});
...然后通过将存储的数据调用回 holder 元素的 HTML 以有效地“重置”它来重置内容(从而分离 Flowplayer 实例):
$('.video-holder').each(function(i,el){
$(el).html($(el).data('init-state'));
});
我只尝试过使用 Flowplayer 手动设置,不认为它会在自动上工作。此外,如果你一遍又一遍地这样做,它可能不会有很好的性能,因为原始的 Flowplayer 实例仍然加载在内存中,只是分离,但这是我能想到的最佳解决方案。