Html的Video和Audio 如何循环播放1个mp3,如何编写代码使循环到下次播放时没有停顿!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Html的Video和Audio 如何循环播放1个mp3,如何编写代码使循环到下次播放时没有停顿!相关的知识,希望对你有一定的参考价值。

一般在 Video或Audio设定 loop属性后就会自动循环播放。但是发现每次循环到下次重新播放时总会停顿一下,再播!,请问如何编写代码使循环播放1个mp3是圆滑,连续过度,或如何使用流播放代码处理!

参考技术A 用切换 一个播放完的前一秒左右去播放第二个 然后再切换回第一个

video和audio

video和audio学习

video——视频
    src       地址
    autoplay  自动播放
    loop      循环播放
    poster    封面地址

  <video>
    <flash></flash>
  </video>

  video支持什么格式——通用格式mp4
    IE        wmv、mp4
    Chrome    webq、mp4
    FireFox   ogv、mp4

  audio——mp3

  JS接口
    .play()       播放
    .pause()      暂停
    .stop()       ×
      pause+currentTime
    .currentTime  当前播放位置(s)
    .duration     长度(s)
    .volume       音量:0-100
    .muted        静音:bool

demo:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style media="screen">
    .box {width:500px; background:#eee; height:20px;}
    .box .child {background:green; height:20px; width:0}
    </style>
    <script>
    window.onload=function (){
      let oV=document.getElementById(v1);
      let oBtn1=document.getElementById(btn1);
      let oBtn2=document.getElementById(btn2);
      let oBtn3=document.getElementById(btn3);
      let oBtn4=document.getElementById(btn4);
      let oChild=document.querySelector(.child);

      oBtn1.onclick=function (){
        oV.play();
      };
      oBtn2.onclick=function (){
        oV.pause();
      };
      oBtn3.onclick=function (){
        oV.pause();
        oV.currentTime=0;
      };

      oBtn4.onclick=function (){
        alert(`${oV.currentTime}|${oV.duration}`);
      };

      oV.addEventListener(timeupdate, function (){
        oChild.style.width=parseInt(100*oV.currentTime/oV.duration)+‘%‘;
      }, false);

      oV.muted=true;
    };
    </script>
  </head>
  <body>
    <input type="button" value="播放" id="btn1">
    <input type="button" value="暂停" id="btn2">
    <input type="button" value="停止" id="btn3">
    <input type="button" value="查看当前进度" id="btn4">
    <br>
    <div class="box">
      <div class="child"></div>
    </div>
    <video src="https://vd1.bdstatic.com/mda-hjmhaxk5y6zh8vxm/mda-hjmhaxk5y6zh8vxm.mp4" controls id="v1">
    </video>
  </body>
</html>

 

以上是关于Html的Video和Audio 如何循环播放1个mp3,如何编写代码使循环到下次播放时没有停顿!的主要内容,如果未能解决你的问题,请参考以下文章

HTML5中audio标签的使用

H5新特性之video audio

如何在 iOS 上自动播放 HTML5 <video> 和 <audio> 标签?

audio元素和video元素在ios和andriod中无法自动播放的情况下,怎么应对?

video和audio

css总结16:HTML5 多媒体音频(Audio)视频(video )