AudioContext () не существует на некоторых телефонах?

Я пытаюсь использовать AudioContext () в последней версии Chrome (34.0.1847.114) на Samsung Galaxy SII 4G, но по какой-то причине AudioContext () не существует, и не работает webkitAudioContext. Точный же код отлично работает на Nexus 5 и более старом телефоне, таком как Galaxy Nexus, но не на SII. Не поддерживается ли HTML5-звук на некоторых устройствах? Если нет, то кто-нибудь может объяснить, почему или указать мне какую-нибудь документацию о поддержке AudioContext?

Точный код, который я использую:

window.AudioContext = window.AudioContext || window.webkitAudioContext; context = new AudioContext(); 

Опять же, это отлично работает на других телефонах Android. На S2 я получаю «Uncaught TypeError: undefined не является функцией».

API Webaudio по-прежнему является рабочим проектом. См. Здесь список поддержки .

По-видимому, не все устройства 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 } 

Справка

Это будет зависеть от того, какой браузер вы используете. Веб-аудио не поддерживается в Android-браузере, но поддерживается в последнем Chrome, который является браузером по умолчанию на более новых устройствах.

Я работаю над SoundJS , который позволяет создавать аудио, которые будут работать повсюду, если это то, что вам нужно.

Надеюсь, это поможет.