-1

我想创建一系列功能,存储单击时将播放的 mp3 文件。例如。我想,比如说,单击#3 播放某种声音或mp3,然后单击#5 等,依此类推。

    var a1_Events = [newsound1, newcoolersound2, coolestsound3],
        a1_c = 0;

        function newsound1(){

        // I would like to trigger a mp3 here. But not loop.
}

        function newcoolersound2(){

        // I would like to trigger a mp3 here. But not loop.
}

        function coolestsound3(){

        // I would like to trigger a mp3 here. But not loop.
}

    $('#area1').click(function(){
       a1_Events[a1_c++ % a1_Events.length]();
    });

更新:

好的,所以,我想我有一个解决方案;但它看起来有点笨重——希望有更好的东西;但我的实施计划包括以下嵌套在 div 中,并通过onClick上面的功能区域中的显示/隐藏显示按钮。

//mp3 File 1
<audio id="id1" src="01.mp3"></audio>
<button onClick="document.getElementById("id1").play()">Play</button>
<button onClick="document.getElementById("id1").pause()">Stop</button>
4

1 回答 1

1

所以这就是我之前的做法:

document.getElementById("sound").innerHTML=
  "<embed src=\"ding.wav\" hidden=\"true\" autostart=\"true\" loop=\"false\" ><source src=\"ding.ogg\"><source src=\"ding.mp3\"><source src=\"ding.aac\"></embed>";

您可以放置​​任何格式的文件(请注意某些浏览器不支持某种格式)。另一种选择是将此代码放在“div”元素中,然后在播放声音后将其删除。

于 2013-07-02T18:04:51.540 回答