某些手机​​上不存在AudioContext()?

Jud*_*orn 5 android google-chrome html5-audio

我试图在Samsung Galaxy SII 4G上使用最新版Chrome(34.0.1847.114)中的AudioContext(),但由于某种原因,AudioContext()不存在,webkitAudioContext也不存在.完全相同的代码在Nexus 5和较旧的手机(如Galaxy Nexus)上完全正常,但不是SII.某些设备不支持HTML5音频吗?如果没有,任何人都可以解释为什么或指向我关于AudioContext支持的一些文档?

我正在使用的确切代码:

window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();
Run Code Online (Sandbox Code Playgroud)

同样,这在其他Android手机上运行得非常好.在S2上我得到"Uncaught TypeError:undefined不是函数".

Arn*_*der 9

Webaudio API仍然是一个工作草案.请参阅此处获取支持列表.

显然并非所有的Android设备都准备好了...... 请看这里的例子.与任何新的(令人兴奋的)功能一样,您需要在设备上使用它们之前测试支持:

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. Fallback
}
Run Code Online (Sandbox Code Playgroud)

参考