我有一个Wav音频文件,我想在窗口加载时播放它。
它在firefox、chrome、opera中工作,但在IE和Safari中不工作。
javascript
var sound = null;
window.onload = function(){
sound = new Audio("/sound/longType.wav");
sound.addEventListener('canplaythrough', function() {
sound.play();
}, false);
}
我在Safari中获得的错误是
TypeError: 'undefined' is not a constructor (evaluating 'new Audio("/sound/longType.wav")')
我在IE中获得的错误是
AUDIO/VIDEO: Unknown MIME type
为什么在safari中会出现这个错误?请给我指出正确的方向。
发布于 2014-01-09 23:15:15
MIME类型错误说明了一切。
Safari本身不播放音频。它需要安装在Windows上的QuickTime。这么做,可能会有用的。
解决方案
您不能在每个浏览器中播放所有声音格式,因此可能应该考虑通过检查此文件类型的浏览器支持来选择正确的文件类型。
这个检查的非常有用的例子可以找到这里。
也许这对你的案例来说也很有趣:在浏览器中播放wav文件的最佳方法
附加信息:HTML音频元素支持的媒体格式
发布于 2014-04-15 00:14:17
要在safari浏览器上播放音频,同时单击event,请执行以下步骤:- 1)如果音频在单击“播放”按钮时不播放,则在系统中安装“Quicktime player”之后。当我们点击播放按钮时,如果是音频播放,那么就可以了。否则,我们将得到一个错误,“‘未定义’不是构造函数(计算‘新音频()’) c)关闭safari浏览器,如果打开。d)将QTFC.dll从"C:\Program \QuickTime\QTSystem“复制到”C:\Windows\System32 32“e)重新打开safari浏览器,并在单击事件上播放音频。如果还没有,那就告诉我..。
https://stackoverflow.com/questions/21037139
复制相似问题