3.多媒体标签.html 2.9 KB

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