6

像这样创建一个 flowplayer 实例后:

$f("player", "flowplayer.swf", "my-video.flv");

当直接移除容器元素时,$("#player").remove()(使用jQuery),

我找到了$f("player")仍然存在。如何真正删除实例?

4

2 回答 2

2

在 BestKicker 上,我们使用$f().unload().

于 2012-05-03T13:03:51.563 回答
0

我基本上将保存播放器元素的 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 实例仍然加载在内存中,只是分离,但这是我能想到的最佳解决方案。

于 2014-06-17T10:04:06.020 回答