全国服务热线:4008-888-888

技术知识

浅谈h5自定audio(难题及处理)

h5主题活动必须插进声频,但又必须自定款式,因而自身写咯

html

XML/HTML Code拷贝內容到剪贴板
  1. <!-- cur表明当今時间 max表明总时长 input表明进度条 -->  
  2. <span class='cur'></span><input type="range" min=0 max=100 class='range' value=0><span class='max'></span>  

css

CSS Code拷贝內容到剪贴板
  1. /* 进度条 */  
  2. .range {   
  3.     width: 5.875rem;   
  4.     height: 0.15rem;   
  5.     background#2386e4;   
  6.     border-radius: 0.25rem;   
  7.     -webkit-appearance: none !important;   
  8.     positionabsolute;   
  9.     top: 3.55rem;   
  10.     left: 6rem;    
  11. }   
  12. /* 进度滑块 */  
  13. .range::-webkit-slider-thumb {   
  14.     width: 0.5rem;   
  15.     height: 0.5rem;   
  16.     background#fff;   
  17.     border1px solid #f18900;   
  18.     cursorpointer;   
  19.     border-radius: 0.25rem;   
  20.     -webkit-appearance: none !important;   
  21. }  

js

JavaScript Code拷贝內容到剪贴板
  1. //将秒数变为00:00文件格式   
  2. function 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. }   
  14. //开启播发恶性事件   
  15. $('.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. });   
  26. //监视滑块,能够拖拽   
  27. $(".range").on('change',function(){   
  28.     document.getElementById('ao').currentTime=this.value;$(".range").val(this.value);   
  29. });  

以上基础能够完成自定声频播发,可是在拖拽进度条的情况下出現了难题,电脑上上是ok的,可是在手机上上能够拖拽,只但是声频的总时长比一切正常播发少了好几分钟,致使拖拽进度后播发禁止确。根据检测发现手机上上拿到的duration(总时长)跟电脑上上不1样,致使拖动后播发部位禁止确。究其缘故发现由于提交的声频被我缩小了,因此在手机上上拿到的duration就跟一切正常的不1样。因此声频历经缩小后在手机上上其duration就会变(电脑上上不容易),之后要留意。假如有甚么既能够缩小声频还可以在手机上上拿到一切正常duration的方式,不便告之小弟,哈哈。

有关这篇浅谈h5自定audio(难题及处理)便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服