我有一个小网站,那里有大约40个mp3播客,你可以使用html5标签收听。
每个播客大约一个小时长,大小为100mb。
这是我的问题:
假设我在PODCAST 1上按了PLAY,它开始播放,并将剩下的podcast预加载到100%。
现在假设我想要播放播客2,我在第一个播客上按暂停,在第二个播客上按播放。
如何停止第一个播客的预加载/缓存,以便所有的带宽都可以用于预加载/缓存第二个播客?
我看了看jplayer,认为它就是这样做的,但通过查看代码,当在同一页面上使用多个播放器时,它所做的所有事情都是“暂停”其他播放器,它不会“停止”预加载/缓冲。
你知道我怎么才能做到吗?
非常感谢:)
编辑:我已经使用了preload="none“
发布于 2015-03-20 18:52:18
我遇到了完全相同的问题,并通过在暂停之前将播放器src属性设置为一个非常短的静默mp3文件来解决它。例如..
var silent_file = 'http://example.com/silent.mp3';
var blogstream = 'http://example.com/blogstream';
var audioelement = document.getElementById( 'audioplayer' );
function stop(){
audioelement.src = silent_file;
audioelement.pause();
}
function play(){
audioelement.src = blogstream ;
audioelement.play(); // not necessary if audio element has autoplay
}https://stackoverflow.com/questions/20427779
复制相似问题