4.多媒体标签.html 2.9 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. <!-- 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. var audios = document.querySelector("audio");
  49. var btn1 = document.querySelector("#btn1");
  50. var btn2 = document.querySelector("#btn2");
  51. var btn3 = document.querySelector("#btn3");
  52. audios.addEventListener("canplaythrough",function() {
  53. console.log("加载完成")
  54. })
  55. audios.addEventListener("timeupdate",function() {
  56. console.log("正在播放")
  57. })
  58. audios.addEventListener("ended",function() {
  59. console.log("播放完成")
  60. })
  61. btn1.onclick = function() {
  62. audios.load();
  63. }
  64. btn2.onclick = function() {
  65. audios.play();
  66. }
  67. btn3.onclick = function() {
  68. audios.pause();
  69. }
  70. setInterval(() => {
  71. // console.log(audios.currentTime);
  72. // console.log(audios.duration);
  73. // console.log(audios.ended)
  74. // console.log(audios.paused)
  75. }, 1000);
  76. audios.playbackRate = 2;
  77. // audios.muted = false;
  78. audios.volume = 1;
  79. // console.log(audios.duration);
  80. </script>
  81. </body>
  82. </html>