有人能告诉我一个简单可靠的测试(在javascript / jquery中)当前浏览器是否支持Web Audio Api吗?需要在移动设备上工作。
https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
答案 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.
}