我通过shoutcast使用MediaElement.js流式传输webradio mpeg并且它可以工作。但是当我点击停止按钮时,播放器不会停止,但它会缓冲音乐。如何永久停止播放器?有人能帮助我吗?
答案 0 :(得分:0)
浏览器以不同的方式管理媒体缓冲,因此很难始终如一地停止缓冲。
除了在preload="none"
标记中设置video/audio
之外,在大多数浏览器中都可以使用的技巧是(重新)加载媒体(如果已停止)。
如果已停止,则可以添加event
侦听器和触发器媒体重新加载(MEJS仅包含无效的pause
事件),如:
$("audio").mediaelementplayer({
success: function (mediaElement, domObject) {
mediaElement.addEventListener('pause', function (e) {
mediaElement.load();
}, false);
}
});
参见 JSFIDDLE
注意:这是一种可能无法在所有浏览器中使用的解决方法。