javascript - 无法使用JavaScript播放音频

标签 javascript audio

我不是开发人员,所以希望您能忍受。我正在建立自己的网站,但是对html和JavaScript的经验为零。我正在通过下载演示软件来学习。在大多数情况下,我可以在自己的网站上运行演示。有一个问题。我无法播放音频。给我看看你说的代码。控制台未显示任何错误。 Access.log显示正在下载的文件。
不起作用,显示播放按钮,但单击不执行任何操作。

<html>
  <body>
     <audio src="bell.ogg" id="player" loop>Get an HTML5 browser!</audio>
     <form id="interface">
             <input type="button" value="Play" 
              ↪onclick="PlayPause()" id="playpause"/>
     </form>
     <script type="text/javascript">
     var audioPlayer = document.getElementById("player");

     function PlayPause()
     {
         if (audioPlayer.paused)
         {
             audioPlayer.play();
             document.getElementById("playpause").value = "Pause";
         }
         else
         {
             audioPlayer.pause();
             document.getElementById("playpause").value = "Play"; 
         }
     }
     </script>
  </body>
</html>
加工
<!DOCTYPE html>
<html>
  <body>

    <audio controls>
      <source src="bell.ogg" type="audio/ogg">
      <source src="bell.mp3" type="audio/mpeg">
        Your browser does not support the audio element.
    </audio>

  </body>
</html>

最佳答案

如果您从↪onclick="PlayPause()"中删除了奇怪的回车字符并且文件存在,则您的代码有效

var audioPlayer = document.getElementById("player");

function PlayPause() {
  if (audioPlayer.paused) {
    audioPlayer.play();
    document.getElementById("playpause").value = "Pause";
  } else {
    audioPlayer.pause();
    document.getElementById("playpause").value = "Play";
  }
}
<audio src="https://upload.wikimedia.org/wikipedia/commons/3/34/Sound_Effect_-_Door_Bell.ogg" id="player" loop>Get an HTML5 browser!</audio>
<form id="interface">
  <input type="button" value="Play" onclick="PlayPause()" id="playpause" />
</form>

关于javascript - 无法使用JavaScript播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63659163/

相关文章:

javascript - 我应该如何强制 TypeScript 理解这个数组中不会有任何空值?

javascript - 如何使用 Angular http 发布 XML?

javascript - 从浏览器录制音频并实时可视化

javascript - 在悬停时显示弹出窗口而不是单击时显示弹出窗口

javascript - 循环数组,并添加值以启动 Javascript

javascript - Joyride 基础自定义覆盖

iphone - 用于插入非音频相关硬件的 API?

javascript - 从parentNode div拖放音频数据

audio - 我们如何解决 HTTP 请求错误?错误 429,请求过多

android - Android:处理KEYCODE_MEDIA_NEXT中断音乐播放