2

我写了一些应该播放声音文件的简单 html 和 javascript。该页面显示两个按钮,但是当我单击播放按钮时,它什么也不做。我知道我的浏览器可以播放我的 mp3 文件,因为它只适用于音频标签 ex:

<audio src="soundtest.mp3" ></audio>

如果有人能告诉我我做错了什么,我将不胜感激。

<!DOCTYPE html>
<html>
<body>

<button onclick="playSong()" type="button">play</button>
<button onclick="pauseSong()" type="button">pause</button>
<br>

<audio id="audio1">
<source src="soundtest.mp3" type="audio/mp3" >
  Your browser does not support the audio tag!
</audio>

<script> 
var mySong=document.getElementById("audio1"); 

function playSong()
  { 
  mySong.play();

  } 

function pauseSong()
  { 
  mySong.pause();

  } 


</script>


</body>
</html>
4

1 回答 1

3

有几件事可以尝试。首先,检查mySong.canPlayType("audio/mpeg"). 它应该返回“也许”。如果不支持,则您的浏览器不支持 MP3,您应该尝试使用其他浏览器。

那么,<audio>标签的type属性应该是audio/mpeg,而不是audio/mp3。MIME 类型很重要。

事实上,非常重要的是,如果它仍然不起作用,您应该检查以确保服务器配置为提供.mp3具有audio/mpegMIME 类型标头的文件。

如果这仍然不起作用...尝试打开扬声器:p 我在开玩笑,如果您在执行这些步骤后仍有问题,请告诉我。

于 2012-12-30T03:31:39.303 回答