2012-01-18 35 views
1

声音不适用于Firefox或Opera,仅适用于Chrome。我不知道这是否是声音格式之间的兼容性问题,但仅当我在服务器上安装此文件时才会发生此问题。有这样的模式?我需要添加一些像Onload事件吗?总之,这里是代码:播放音频HTML5功能仅适用于Chrome

function PlayAudio(path){
var myAudio = new Audio(path);
myAudio.play();
return myAudio;
}

而且我调用这个函数从另一个javascript文件(在同一文件夹)是这样的:

var background_audio = PlayAudio('../sound/back_sound.ogg')

任何建议或测试是值得欢迎的。

回答

2

检查您的服务器传递ogg文件的mimetype。它必须是audio/ogg

+0

我已经加载文件并使用**工具>页面信息**来查看从Web服务器发送的完整标题和内容,这些图片是我正在使用但没有任何关于ogg声音文件的内容。我能做什么? – 2012-01-18 08:50:00

+0

如果您的文件可以在网上访问,请使用www.web-sniffer.net并放入您的ogg文件以查看内容类型。如果它是本地的,请使用http督察员,如fiddler或wireshark – Parzifal 2012-01-18 08:58:08

+0

,但它可以与Opera和Chrome一起工作良好......这是否无关紧要? – 2012-01-18 09:09:29