我对play()和pause()的错误是什么?

时间:2019-06-06 18:26:31

标签: javascript html5-audio

当我尝试我的代码时,它不起作用。我的浏览器只说“ Uncaught TypeError:无法读取null的属性'play'”。我尝试了W3schools的音频代码,但没有成功。

function SoundGo(){
    var audio = document.getElementById('Bilder-silent/Im definitely a Pic.mp3');
    audio.play(); 
}

function SoundStop(){
    var audio = document.getElementById('Bilder-silent/Im definitely a Pic.mp3');
    audio.pause();
    audio.currentTime = 0;
}

<section>
<h2 class="STitle">Listen the difference</h2>
<img class="SSound" onclick="SoundStop()" src="Bilder-silent/mute.png" alt=""/>
<img class="SSound" onclick="SoundGo()" src="Bilder-silent/sound.png" alt=""/>
</section>

那是唯一的错误:“未捕获的TypeError:无法读取null的属性'play'”

1 个答案:

答案 0 :(得分:0)

您可以调用音频实例或设置音频标签:

var audio = new Audio('Pic.mp3');
audio.play();

<audio id="Bilder-silent" src="
Pic.mp3"></audio>

<script type="text/javascript">
  function SoundGo() {
    document.getElementById("Bilder-silent").play();
  }

  function SoundStop() {
    document.getElementById("Bilder-silent").pause();
  }
</script>