2

Я новичок в аудио в html. Я нашел несколько хороших примеров для маленьких javascript-игр. Хотите, чтобы я попытался загрузить игры в Internet Explorer, я получил: «В этом браузере не поддерживается веб-api audio».HTML5 Как заменить API WebAudio для Internet Explorer для javascript-игр?

Я нашел этот сайт: http://caniuse.com/#feat=audio-api и выгляжу так, как Internet Explorer его не поддерживает.

Я нашел также SoundManager 2, который, похоже, работает на всех браузерах.

Мой вопрос, есть ли способ определить, поддерживает ли браузер WebApiAudio и предлагает резервную копию, если не поддерживается?

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

Одна хорошая функция способна воспроизводить несколько звуков одновременно с регулируемым звуком громкости (например, взрывами).

Я хочу создать helloworld, который мог бы работать на ПК, Mac, Android и Ipad. Является ли это возможным ?

Большое спасибо за мои многочисленные вопросы.

проверить это демо: http://www.cocos2d-x.org/wiki/MoonWarriors_-_Cocos2d-JS_Showcase звук отлично в Firefox работает, но в Internet Explorer есть только музыка, а не звуковых эффектов

+0

Там нет polyfill для Web Audio API. Однако, если вы просто воспроизводите предварительно записанные звуки как есть, вам фактически не нужен API веб-аудио. Вы можете использовать что-то вроде jPlayer или SoundManager 2 для воспроизведения ваших звуков, оба из которых имеют автоматический резерв. – Brad

+0

Достаточно уверен, что у Modernizr есть тест на это. – CBroe

+0

SoundJS такой же, чтобы быть хорошим выбором? http://createjs.com/#!/Demos/SoundJS/Audio-Test-Suite –

ответ

6

Мой вопрос, есть ли способ, чтобы обнаружить, если поддержка браузера WebApiAudio и предлагает резервную копию, если не поддерживается?


"use strict" 



function audioContextCheck() { 
    if (typeof AudioContext !== "undefined") { 
     return new AudioContext(); 
    } else if (typeof webkitAudioContext !== "undefined") { 
     return new webkitAudioContext(); 
    } else if (typeof mozAudioContext !== "undefined") { 
     return new mozAudioContext(); 
    } else { 

     // Do stuff with soundmanager or something else if Web Audio API is not supported 




    } 
} 
var audioContext = audioContextCheck(); 

 Смежные вопросы

  • Нет связанных вопросов^_^