JavaScript Audio在safari 5.1.7和IE中不起作用

时间:2014-01-10 05:56:17

标签: javascript html internet-explorer audio safari

我有一个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中出现此错误?请指出我正确的方向。

2 个答案:

答案 0 :(得分:0)

MIME类型错误告诉所有内容

Safari本身不播放音频。它需要在Windows上安装QuickTime。这样做,也可能会奏效。

解决方案

您无法在每个浏览器中播放所有声音格式,因此您可以考虑通过检查此文件类型的浏览器支持来选择正确的文件类型。

可以找到此检查的非常有用的示例here

也许这对你的案例也很有意思:Best way to play wav files in the browser

其他信息:Media formats supported by the HTML audio elements

答案 1 :(得分:0)

要在点击活动时在Safari浏览器上播放音频,请按以下步骤操作: - 1)如果在点击播放按钮时没有播放音频,那么   a)在系统中安装Quicktime播放器之后。   b)当我们点击播放按钮时,如果音频播放,那么确定。否则我们会收到错误"' undefined'不是构造函数(评估' new Audio()')"   c)如果打开,关闭safari浏览器。   d)从" C:\ Program Files \ QuickTime \ QTSystem"复制QTFC.dll;到" C:\ Windows \ System32"   e)再次打开safari浏览器,点击事件播放音频。 如果还没有,请告诉我..

相关问题