我有和正在播放的音频,我想在用户点击按钮后停止播放。我试过了popcorn.mute()
,但它没有给出我想要的结果。我想要像popcorn.stop();
答案 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,都可能不会有任何损失