1

我在 Safari 或 Opera 中播放音频时遇到问题。以下代码在任何一个中都不起作用:

<audio controls>
    <source src="http://fallowproduction.com/music/Paradigm%20E%20-%20Once%20upon%20a%20Dubstep2.mp3" type="audio/mpeg">
</audio>

这是便于访问代码的 jsFiddle:http: //jsfiddle.net/panq7/1/

考虑到它真的很简单,我很困惑为什么。这是一个正常的问题吗?还是有其他事情发生?我查找了使用 Safari 播放 mp3 的问题,虽然我没有找到解决方案,但我发现了一堆抱怨。

编辑:我通过为嵌入标签添加选项来修复 Safari 问题。尽管如此,这并不是理想的解决方案,因为 Safari 应该支持该<audio>标签,但显然它不支持(有人让我知道它是否适用于他们的 Safari 版本)。但是,Opera 显然不支持<audio>标签,或者标签<embed>。这与 StackOverflow 的另一位成员稍后提到的浏览器规范相反。

4

2 回答 2

0

Opera 确实支持<audio>,但是在使用 MP3 时,似乎对不同采样率的支持有限。为了解决这个问题,我检测了对 OGG 的支持并检测了 Opera 浏览器并回退到 OGG。这并不完美,因为我更愿意简单地检测是否支持 MP3 并继续使用,但是 Opera 报告说它确实支持 MP3,所以仅仅检查是不够的。

您也可以简单地使用 Opera 支持的 MP3 格式。我相信以下是支持的:

32kHz/44.1kHz/48kHz 频率,16kbps-10Mbps 比特率

于 2015-03-02T18:46:40.707 回答
-1

原因可能是源代码行中缺少封闭标记 />。沃尔夫冈

于 2015-05-08T06:52:48.587 回答