HTML5技术

h5自定义audio(问题及解决) - we are young

字号+ 作者:H5之家 来源:博客园 2016-08-23 11:00 我要评论( )

h5活动需要插入音频,但又需要自定义样式,于是自己写咯 html css .range { width : 5.875rem ; height : 0.15rem ; background : #2386e4 ; border-radius : 0.25rem ; -webkit-appearance : none !important ; position : absolute ; top : 3.55rem ; left

h5活动需要插入音频,但又需要自定义样式,于是自己写咯

html

css

.range { width: 5.875rem; height: 0.15rem; background: #2386e4; border-radius: 0.25rem; -webkit-appearance: none !important; position: absolute; top: 3.55rem; left: 6rem; } .range::-webkit-slider-thumb { width: 0.5rem; height: 0.5rem; background: #fff; border: 1px solid #f18900; cursor: pointer; border-radius: 0.25rem; -webkit-appearance: none !important; }

js

timeToStr(time) { 3 var m = 0, 4 s = 0, 5 _m = '00', 6 _s = '00'; 7 time = Math.floor(time % 3600); 8 m = Math.floor(time / 60); 9 s = Math.floor(time % 60); 10 _s = s < 10 ? '0' + s : s + ''; 11 _m = m < 10 ? '0' + m : m + ''; 12 return _m + ":" + _s; 13 } $('.play').on('click',function(){ 16 var audio=document.getElementById('ao'); 17 audio.play(); 18 setInterval(function(){ 19 var t=parseInt(audio.currentTime); 20 $(".range").attr({'max':751}); 21 $('.max').html(timeToStr(751)); 22 $(".range").val(t); 23 $('.cur').text(timeToStr(t)); 24 },1000); 25 }); $(".range").on('change',function(){ });

      以上基本可以实现自定义音频播放,但是在拖动进度条的时候出现了问题,电脑上是ok的,但是在手机上可以拖动,只不过音频的总时长比正常播放少了好几分钟,导致拖动进度后播放不准确。通过测试发现手机上拿到的duration(总时长)跟电脑上不一样,导致滑动后播放位置不准确。究其原因发现因为上传的音频被我压缩了,所以在手机上拿到的duration就跟正常的不一样。所以音频经过压缩后在手机上其duration就会变(电脑上不会),以后要注意。如果有什么既可以压缩音频也可以在手机上拿到正常duration的方法,麻烦告知小弟,哈哈。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • transform实现的时钟效果 - 小数点就是问题

    transform实现的时钟效果 - 小数点就是问题

    2016-08-18 17:00

  • 【无私分享】干货!!!一个炫酷的自定义日历控件,摆脱日历时间选择烦恼,纯福利~ - 南尘

    【无私分享】干货!!!一个炫酷的自定义日历控件,摆脱日历时间选择

    2016-08-12 12:00

  • 今日提及之动画animation - 小数点就是问题

    今日提及之动画animation - 小数点就是问题

    2016-08-08 12:00

  • html5上传图片(二)一解决部分手机拍照上传图片转向问题 - 大朋展翅

    html5上传图片(二)一解决部分手机拍照上传图片转向问题 - 大朋展翅

    2016-08-06 10:00

网友点评
t