Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在firefox中播放Mp3文件_Javascript_Html - Fatal编程技术网

Javascript 无法在firefox中播放Mp3文件

Javascript 无法在firefox中播放Mp3文件,javascript,html,Javascript,Html,我刚刚创建了一个html程序,用javascript播放Mp3文件。如果程序运行在谷歌chrome浏览器上,它可以正常工作,但不能与firefox(24版,OS:ubuntu)一起工作。并且它在控制台中输出了一些错误,例如不支持“音频/mpeg”的“HTTP”内容类型。加载媒体资源http://localhost/phpsound/sound_file.mp3 失败“。我需要为firefox安装插件来解决这个问题吗。请帮我解决这个问题 Html代码: <html> <head&

我刚刚创建了一个html程序,用javascript播放Mp3文件。如果程序运行在谷歌chrome浏览器上,它可以正常工作,但不能与firefox(24版,OS:ubuntu)一起工作。并且它在控制台中输出了一些错误,例如不支持“音频/mpeg”的“HTTP”内容类型。加载媒体资源http://localhost/phpsound/sound_file.mp3 失败“。我需要为firefox安装插件来解决这个问题吗。请帮我解决这个问题

Html代码:

<html>
<head>
<title></title>
<meta http-equiv="content-type" content="audio/mpeg">
<script language="JavaScript" type="text/javascript">
function play_sound()
{
 var audioElement = document.createElement('audio');
        audioElement.setAttribute('src', 'sound_file.mp3');
        audioElement.setAttribute('autoplay', 'autoplay');
        audioElement.load();
        audioElement.play();
}
</script>

<body>
<input  type="button"  name="btnOk" id="btnOk" value=" OK " onClick="play_sound();"/>   
</body>
</html>

函数play_sound()
{
var audioElement=document.createElement('audio');
setAttribute('src','sound_file.mp3');
setAttribute('autoplay','autoplay');
audioElement.load();
audioElement.play();
}

Firefox不能播放
mp3
,但可以播放
ogg
格式的文件

因此,您只需要提供一个额外的
ogg
文件,它就可以工作了



如果您想知道原因,请参阅以下问题:

Audio element()在Firefox中不支持.mp3文件格式,它只支持.WAV和.ogg文件格式。

来自MDN文档:“mp3音频格式(.mp3,音频/mpeg;与上述MP4容器中的mp3音频不同)此信息已过时,请参阅本文和参考资料:我刚刚将文件格式.mp3更改为.ogg,但它在控制台中输出另一个错误,例如不支持“text/plain”的HTTP“Content Type”。加载媒体资源失败。