javascript – 如何检查浏览器是否支持新的音频?

在safari 5中,不支持新的音频,因此错误控制台显示:

TypeError : 'undefined' is not a constructor (evaluating 'new Audio')

我怎么能以编程方式知道浏览器是否支持新的音频?

最佳答案 我想你可能会尝试一下……

var createAudio = function() {
 try {
    return new Audio(); 
 } catch(e) {
    return false;
 }
};
var audio = createAudio();
if(audio) {
  // start playing... or check formats etc.
}

如果存在异常,则Audio类不存在并返回false.

有关更详细的解决方案,请查看Modernzr库:http://modernizr.com/docs/#audio

相关解决方案在这里是Detecting html5 audio support with Modernizr

点赞