测试浏览器是否支持网络音频的简单方法Api?

Simple way to test if the browser supports the Web Audio Api?

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

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

如果我没理解错的话...

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 (article by Boris Smus)。

这是一种初始化网络音频上下文的方法,它考虑了尚不存在的网络音频 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.
}