4.多媒体标签.html 2.6 KB

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