1

感谢您查看,今天我决定在我的网站上添加一些声音,这就是它出错的地方,关键是按下按钮,然后 mp3 应该循环播放,我知道它适用于 wav 但它不适用mp3,所以这是我的问题。我可以调整脚本以制作 mp3 循环吗?

javascript:

 <script language="javascript" type="text/javascript">
     function playSound(soundfile) {
      var type_attr = '';
      if (navigator.userAgent.indexOf('Firefox') != -1) {
        type_attr = "type=\"application/x-mplayer2\"";
      }
      document.getElementById("dummy").innerHTML = "<embed src=\"" + soundfile + "\" hidden=\"true\" autostart=\"true\" loop=\"true\" " + type_attr + " />";
    }
     </script>

html:

<span id="dummy">
  <tr>
    <td><input type="button" class='gstring' value="G" width="50" height="50" onClick="playSound('violin/Gstring.mp3')"></td>
    <td><input type="button" class='gstring' value="D" width="50" height="50" onClick="playSound('violin/Dstring.mp3')"></td>
    <td><input type="button" class='gstring' value="A" width="50" height="50" onClick="playSound('violin/Astring.mp3')"></td>
    <td><input type="button" class='gstring' value="E" width="50" height="50" onClick="playSound('violin/Estring.mp3')"></td>
    <td><input type="button" class='g2string' value="STOP" width="70" height="50" onClick="playSound('')"></td>
  </tr>
  </span>

我不想使用 wav 的原因是因为它是 +/- 1mb 的声音文件(我打算使用很多)而且我买不起大型托管计划,所以我宁愿使用 mp3反而。我希望有一个可能。

谢谢,迪德里克。

4

1 回答 1

0

网页上,他们描述了如何播放 mp3 声音的不同解决方案。我尝试了 HTML5 音频元素,它甚至适用于他们在那里拥有的 mp3 循环(有时加载 mp3 需要一段时间,但几秒钟后声音在循环中开始)

<!DOCTYPE html>
<html>

<script>
    function play_pause() {
        var myAudio = document.getElementById("myAudio");
        if (myAudio.paused) {
            myAudio.play();
        } else {
            myAudio.pause();
        }
    }
</script>

<body>

    <button type="button" onclick="play_pause()">Play/Pause</button>

    <audio id="myAudio" preload loop>
      <source src="horse.mp3" type="audio/mpeg">
      Your browser does not support this audio format.
    </audio>

</body>

于 2013-09-07T21:12:07.100 回答