HTML5音频:支持哪些音频格式

20

我有一个短音频文件,希望使用 HTML5 在我的 Web 应用程序中播放。我将它保存为 wav、mp3 和 ogg 三种格式。

我创建了 3 个标签,分别用于播放不同格式的文件。

<audio controls autobuffer>
<source src="random_d5c589b1.wav" type="audio/x-wav">
</audio>

<audio controls autobuffer>
<source src="random_d5c589b1.ogg" type="application/ogg">
</audio>

<audio controls autobuffer>
<source src="random_d5c589b1.mp3" type="audio/mpeg">
</audio>

IE9可以播放mp3并且能够播放。

FF5显示支持播放wav和ogg格式,但我听不到声音。

Chrome 12能够播放所有三种格式,但我听不到任何声音。

当我使用不同的音频文件时,在FF和Chrome中我能够听到它们。但是我需要的那些却听不到。

这里有一个例子: http://kvartira-n.com/test-site/sound2.html


感谢Juhana。问题在于我的扬声器只有两个通道,而Windows选择了5+1。我不清楚为什么,但某些双通道音频文件是可以听到的,而其他的则不行。

非常感谢大家,问题现已解决。


1
有趣的阅读:http://24ways.org/2010/the-state-of-html5-audio - marto
1
在我的Firefox和Chrome浏览器中都能正常运行。 - JJJ
谢谢Juhana!我发现我的系统支持5.1声道音频,但只有2个扬声器。 - Max
1个回答

1

这是浏览器特定的。 例如,.ogg文件在Chrome和Firefox中可以工作,但在Safari中无法工作。

提供替代音频文件是个好主意。 以下是MDN Web Docs提供的示例。

<audio controls>
  <source src="random_d5c589b1.wav" type="audio/x-wav">
  <source src="random_d5c589b1.ogg" type="application/ogg">
  <source src="random_d5c589b1.mp3" type="audio/mpeg">
</audio>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接