jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 当我尝试获得缓冲时间时,为什么audio.buffered.end(0)会收到错误消息大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 HTML5和jQuery构建mp3播放列表播放器.在这个播放器中,有一个水平条逐渐与mp3文件的缓冲存在一起增长.

这是我的完整代码
get buffered end

HTML5:

<audio id="music" controls>
  <source src="https://archive.org/download/musicTestAudio27/Very%20nice%20%2827%29.mp3" type="audio/mpeg">
</audio>
    <br/>
    <div id="buffered"></div>

CSS:

#buffered{
    border:solid #ccc 1px;
    height:10px;
    BACkground:red;
    display:block;
    width:1%;
}

使用Javascript:

var track = document.getElementById("music");
seTinterval(function(){
var w = 100*(track.buffered.end(0))/track.duration;
$('#buffered').css("width",w+"%");
},1000);

但Firefox给我一条错误消息说:

和谷歌铬合金说:

解决方法

我相信在元素初始化之前访问buffered.end时会出现错误.
您可以重写该代码以避免它
track = document.getElementById("music");
track.onprogress = function(){
    var w = 100*(track.buffered.end(0))/track.duration;
    $('#buffered').css("width",w+"%");
}

大佬总结

以上是大佬教程为你收集整理的jquery – 当我尝试获得缓冲时间时,为什么audio.buffered.end(0)会收到错误消息全部内容,希望文章能够帮你解决jquery – 当我尝试获得缓冲时间时,为什么audio.buffered.end(0)会收到错误消息所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。