4.多媒体标签.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!--
  10. audio 音频
  11. video 视频
  12. 1.src 路径
  13. 2.controls 控件
  14. 3.loop 循环播放
  15. 4. 当前播放的时间:
  16. dom.currentTime
  17. 指示音频/视频播放的当前时间(以秒计);
  18. 5.playbackRate
  19. 设置或返回音频/视频播放的速度
  20. 注意:
  21. 1. 设置播放的速度,1--16最大16倍速;
  22. 6.dom.duration
  23. 返回当前音频/视频的长度(以秒计)
  24. 7.ended 返回音频/视频的播放是否已结束(结束返回true 没结束返回false);
  25. 8.muted 设置或返回音频/视频是否静音
  26. 9.paused返回音频/视频是否暂停
  27. 10.volume设置或返回音频/视频的音量 0-1
  28. 方法
  29. 1.load() 重新加载音频/视频元素
  30. 2.play() 开始播放音频/视频
  31. 3.pause() 暂停当前播放的音频/视频
  32. 事件:
  33. canplaythrough 音频/视频缓冲完成 当资源加载完毕 再触发这个事件
  34. timeupdate (播放进度改变的时候触发); 正在播放的事件
  35. ended 当目前的播放列表已结束时 当播放结束的是
  36. -->
  37. <audio src="./周杰伦-花海.mp3" controls></audio>
  38. <!-- <video src="./222.mp4" controls></video> -->
  39. <button class="btn1">播放</button>
  40. <button class="btn2">暂停</button>
  41. <button class="btn3">重新加载</button>
  42. <script>
  43. var a1 = document.querySelector("audio");
  44. var btn1 = document.querySelector(".btn1");
  45. var btn2 = document.querySelector(".btn2");
  46. var btn3 = document.querySelector(".btn3");
  47. a1.muted = false;
  48. a1.volume = 0.6;
  49. console.log(a1.volume)
  50. setInterval(()=>{
  51. console.log(a1.ended);
  52. // console.log(a1.duration);
  53. // console.log(a1.currentTime);
  54. },1000)
  55. btn1.addEventListener("click",function(){
  56. console.log("开始")
  57. a1.play();
  58. })
  59. btn2.addEventListener("click",function(){
  60. console.log("暂停")
  61. a1.pause();
  62. })
  63. btn3.addEventListener("click",function(){
  64. console.log("重新加载")
  65. a1.load();
  66. })
  67. a1.addEventListener("canplaythrough",function(){
  68. console.log("资源加载完成")
  69. })
  70. a1.addEventListener("ended",function(){
  71. console.log("播放结束")
  72. })
  73. a1.addEventListener("timeupdate",function(){
  74. console.log("正在播放")
  75. })
  76. // a1.playbackRate = 16;
  77. </script>
  78. </body>
  79. </html>