我有这个jsFiddle,在Chrome和Safari中运行得非常完美,但在Firefox中无法正常工作。示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Simple Media Player</title>
<style>
body, div { margin: 0; }
</style>
</head>
<body>
<audio preload="auto" controls autoplay>
<source src="http://dev-audio-test.s3-website-us-east-1.amazonaws.com/08xCf21_niXjQmGmanVUrR0Tk2h2mKSMw_sxg03CrycaxhNiqhX9_NFYhHBw7eJcp_ru52kdQRW88YigtmTE0w==.mp3" type="audio/mpeg" />
</audio>
</body>
</html>
我已经设置了一个简单的例子(这里),它包括简单的媒体播放器(index.html)和一个在代码示例中命名为mp3的音频文件。
在Firefox中测试时,音频控件会出现然后消失,并显示以下消息在开发者工具控制台中:
13:33:01.217 Media resource http://dev-audio-test.s3-website-us-east-1.amazonaws.com/08xCf21_niXjQmGmanVUrR0Tk2h2mKSMw_sxg03CrycaxhNiqhX9_NFYhHBw7eJcp_ru52kdQRW88YigtmTE0w==.mp3 could not be decoded.1 dev-audio-test.s3-website-us-east-1.amazonaws.com
我已在OS X 10.11.4的Firefox(Chrome,Safari,Firefox),Ubuntu 14.04(Chrome,Firefox)和Windows 10(Chrome Firefox)上进行了测试,在所有实例中,Firefox都无法播放音频,而其他浏览器可以。
编辑:
针对评论,当我点击直接到mp3的链接时,在Firefox中可以正常播放。该问题仅出现在html标签中。