0

同样的问题!众所周知,由于专利等原因,Firefox和音频是一个问题。我在互联网上找到了这个小代码来播放我的声音文件。

我想在浏览器中不显示显示栏的情况下播放多个文件而不是一个文件

  • 您可以将播放器宽度更改为 0,但用户无法单击播放按钮:P 有没有办法在单击链接或按钮时播放声音。

请注意。不要给我在 chrome 和 ie 之外没有兼容性的代码。

HTML

    <audio id="audioplayer" preload controls loop style="width:400px;">
    <source src="sounds/sound1.mp3">
    <source src="sounds/sound1.caf">
    </audio>

Javascript

    <script type="text/javascript">
    var audioTag = document.createElement('audio');
    if (!(!!(audioTag.canPlayType) && ("no" != audioTag.canPlayType("audio/mpeg")) &&  ("" !=     audioTag.canPlayType("audio/mpeg")))) {
    AudioPlayer.embed("audioplayer", {soundFile: "sounds/sound1.mp3"});
    }
    </script>

回顾:在按钮或链接点击时播放声音。有多种声音可供播放(不仅仅是一种) 与 Firefox 不可见条形音箱的兼容性。

4

1 回答 1

0

还在学习自己。但这是一个按钮,带有播放音频文件的脚本。(我自己的解决方案的一部分)一次只播放一种声音,但不显示任何内容。您也可以使用 pause() 命令制作这样的函数,而无需设置 src。currenttime 用于更改音频文件所在的部分。

<a href="#" onclick="playSnd('sounds/close_chat.wav');">Sound play button</a><br>

<script>

sound = new Audio();

function playSnd(soundSrc) {
sound.src = soundSrc;
sound.play();
}
</script>
于 2016-03-10T16:13:07.037 回答