测试浏览器是否支持Web Audio Api的简单方法?

时间:2016-01-19 15:31:49

标签: javascript jquery html5 browser web-audio

有人能告诉我一个简单可靠的测试(在javascript / jquery中)当前浏览器是否支持Web Audio Api吗?需要在移动设备上工作。

https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API

2 个答案:

答案 0 :(得分:8)

如果我理解正确的话......

var context;
window.addEventListener('load', init, false);
function init() {
  try {
    // Fix up for prefixing
    window.AudioContext = window.AudioContext||window.webkitAudioContext;
    context = new AudioContext();
  }
  catch(e) {
    alert('Web Audio API is not supported in this browser');
  }
}

直接来自here(文章Boris Smus)。

答案 1 :(得分:4)

这是一种初始化Web音频上下文的方法,该方法考虑了Web Audio API的未来实现,这些实现尚不存在。取自here

var contextClass = (window.AudioContext || 
  window.webkitAudioContext || 
  window.mozAudioContext || 
  window.oAudioContext || 
  window.msAudioContext);
if (contextClass) {
  // Web Audio API is available.
  var context = new contextClass();
} else {
  // Web Audio API is not available. Ask the user to use a supported browser.
}