我怎么能停止mediaelement.js播放器

时间:2014-07-17 09:20:52

标签: html5 streaming media-player mediaelement.js

我通过shoutcast使用MediaElement.js流式传输webradio mpeg并且它可以工作。但是当我点击停止按钮时,播放器不会停止,但它会缓冲音乐。如何永久停止播放器?有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

浏览器以不同的方式管理媒体缓冲,因此很难始终如一地停止缓冲。

除了在preload="none"标记中设置video/audio之外,在大多数浏览器中都可以使用的技巧是(重新)加载媒体(如果已停止)。

如果已停止,则可以添加event侦听器和触发器媒体重新加载(MEJS仅包含无效的pause事件),如:

$("audio").mediaelementplayer({
    success: function (mediaElement, domObject) {
        mediaElement.addEventListener('pause', function (e) {
            mediaElement.load();
        }, false);
    }
});

参见 JSFIDDLE

注意:这是一种可能无法在所有浏览器中使用的解决方法。