如何阻止媒体播放popcron.js

时间:2014-07-02 15:49:02

标签: javascript popcornjs

我有和正在播放的音频,我想在用户点击按钮后停止播放。我试过了popcorn.mute(),但它没有给出我想要的结果。我想要像popcorn.stop();

这样的东西

1 个答案:

答案 0 :(得分:0)

如果你想真正破坏视频,你需要确保a)它没有播放,b)在内存中的任何地方都没有引用它,包括DOM。这样,Javascript引擎可以垃圾收集它。为了更加透彻,我们将清除src

var video = popcorn.media; //grab a reference to the actual video element

//make sure it's not playing
video.pause();

//clean up popcorn
popcorn.destroy();
popcorn.media = null; //popcorn should probably do this in destroy, but it doesn't

//clear the src, Make sure it's no longer using the network.
video.src = '';
video.load();

//remove from the DOM. You won't see it anymore.
if (video.parentNode) {
    video.parentNode.removeChild(video);
}

您还希望清除视频中可能包含的任何其他引用,删除您可能添加的任何事件侦听器,无论是直接在视频元素上还是通过Popcorn,都可能不会有任何损失