index.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=0,viewport-fit=cover">
  7. </head>
  8. <style>
  9. .item{
  10. padding: 10px;
  11. width: 100%;
  12. box-sizing: content-box;
  13. }
  14. </style>
  15. <body>
  16. <div class="item" id="num">当前倍速: 1</div>
  17. <form class="item" id="form">
  18. <input id="inp" step="0.01" type="number" placeholder="请输入倍速" value="1" />
  19. <button type="submit">设置</button><br>
  20. </form>
  21. <input class="item" id="file" type="file" accept=".mp3"/>
  22. <audio class="item" id="myVideo" height="176" controls src="./SJE40W8.mp3">
  23. Your browser does not support HTML5 video.
  24. </audio>
  25. <script>
  26. var vid = document.getElementById("myVideo")
  27. document.getElementById('form').addEventListener('submit', function (evt) {
  28. evt.stopPropagation();
  29. evt.preventDefault();
  30. setPlaySpeed(document.getElementById("inp").value)
  31. }, false)
  32. document.getElementById('file').addEventListener('change', function(evt) {
  33. var urlObject = window.URL || window.webkitURL || window
  34. if (evt.target.files.length) {
  35. var url = urlObject.createObjectURL(evt.target.files[0])
  36. vid.src = url
  37. }
  38. }, false)
  39. function getPlaySpeed() {
  40. alert(vid.playbackRate);
  41. }
  42. function setPlaySpeed(num) {
  43. document.getElementById("num").innerText = '当前倍速: ' + num
  44. vid.playbackRate = num;
  45. }
  46. </script>
  47. </body>
  48. </html>