Javascript 如何阻止媒体在popcron.js中播放

Javascript 如何阻止媒体在popcron.js中播放,javascript,popcornjs,Javascript,Popcornjs,我有和正在播放的音频,我想在用户单击按钮后停止播放。我尝试了爆米花.mute(),但它没有给出我想要的结果。我想要像爆米花一样的东西如果你真的想销毁视频,你需要确保a)它没有播放,b)内存中任何地方都没有对它的引用,包括DOM。这样,Javascript引擎就可以对其进行垃圾收集。为了更加彻底,我们将清除src var video = popcorn.media; //grab a reference to the actual video element //make sure it's n

我有和正在播放的音频,我想在用户单击按钮后停止播放。我尝试了
爆米花.mute()
,但它没有给出我想要的结果。我想要像爆米花一样的东西

如果你真的想销毁视频,你需要确保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.pause()不,它没有给我想要的。我想停止或销毁视频(或音频)。我不想停下来,即使毁灭对我来说也不起作用。我实际上使用了popcorn.load()来重置媒体。我不知道为什么它对我有用,但我很高兴它真的有用。我的计划是在播放音频时对其进行解释,然后停止播放。谢谢你,不用客气。很高兴它成功了
popcorn.destroy()
不足以做到这一点。这只是清理工作的一步。