【发布时间】:2013-09-12 08:52:27
【问题描述】:
同样的问题!众所周知,由于专利等原因,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>
回顾: 在按钮或链接单击时播放声音。 有多种声音可供播放(不仅仅是一种) 与火狐的兼容性 不可见的条形音箱。
【问题讨论】:
-
你尝试过你的建议了吗?发生了什么?
-
它变成了 0 长度。无法点击
-
您可能想制作自己的播放按钮。
-
创建一个按钮,处理它的点击事件,使用 DOM API 播放音频。这些在 Firefox 中都没有什么不同,除了它支持的格式。
-
你能给我看一个工作的例子吗,因为我不知道 dom api 是什么……
标签: javascript html firefox audio