2013-03-13 7 views
5

Я учу детей, как добавить звук в свои игры и веб-страницы. Я знал об API-интерфейсе HTML5 и теперь узнаю о проблемах в разных браузерах (IE на удивление не поддерживает WAV вообще и т. Д.).Будущее аудио JavaScript?

Однако, видимо, есть новый Web Audio standard, о котором я не знал. Chrome полностью поддерживает его. Mozilla Firefox и states the following about Web Audio:

Firefox в настоящее время поддерживает несовместимый, Mozilla специфичный Audio API данных, но он помечен как «устаревший» в пользу стандарта W3C . Работа начала поддерживать новый API Web Audio в Firefox.

Сообщается, что caniuse.com сообщает о support for Web Audio API.

Я вовсе не против заставить детей использовать Google Chrome для разработки и звука, не работающих во многих других браузерах. Тем не менее, я не хочу учить их тому, что не будет в других браузерах в будущем.

Я также читаю о возможной альтернативе Web Audio под названием MediaStreaming ... Какое будущее я должен учить?

+0

Разве это не единственное кросс-браузерное решение? http://stackoverflow.com/questions/450033/playing-sound-notifications-using-javascript –

+0

@Nick - HTML5 Audio API лучше, чем это –

+0

Вот где можно использовать API HTML5: http://caniuse.com/# feat = audio-api –

ответ

0

Если вам нужно всего лишь воспроизвести аудиофайлы, я настоятельно рекомендую использовать howler.js. Он не имеет тонны функций, но он очень надежный и хорошо работает в браузерах.

Веб-аудио API - это, безусловно, «будущее» аудио в Интернете, но это может быть довольно сложно, особенно если вы пытаетесь научить его детям.

+0

Но ведьре не работает в сафари? Так как их примерная страница не работает ... – Kokodoko

3

Строго говоря, на самом деле нет API-интерфейса HTML5 Audio. Но HTML5 действительно представил элемент <audio/>, который отлично подходит для простых случаев использования.

Если вам нужна высокоточная синхронизация или возможность выполнять DSP - я бы пошел с API веб-аудио. Это все еще проект для W3C, но кажется довольно очевидным, что это направление, в котором они идут: http://www.w3.org/2011/audio/wiki/PubStatus

1

Нет никакого обещания, что API веб-аудио будет во всех браузерах, но это доступный в Chrome, Safari и предположительно запланированный для Firefox. Opera только что изменила свой движок на webkit, который является двигателем, используемым для текущей партии API веб-аудио, поддерживающей браузеры. Internet Explorer полностью в воздухе.

0

Я где-то читал, что Microsoft также получать участие в аудио API веб и другие

Кроме того, некоторые функции, такие как захват аудио поддерживаются только канарейки или это изменилось в последнее время? Когда весь API будет поддерживаться стандартным веб-браузером Chrome? Еще одна проблема, с которой я столкнулся с аудио API, заключается в том, что, когда вы должны сделать некоторые вычисления для DSP, как упоминал Кевин Эннис, у javascript есть проблемы, чтобы сделать это, и ваш браузер падает. Я попытался понять, почему он сбой, но все, что я мог найти, это то, что javascript не является выбором прав для тяжелых вычислений. Что касается API веб-аудио, поддерживающего DSP, я не уверен.

Я думаю, что это все равно займет много времени с тех пор, как вы сможете создать веб-сайт, который использует API веб-аудио, и который будет поддерживаться во многих браузерах и который не будет разбиваться случайно. Но на данный момент другого выбора нет, поэтому в будущем я предполагаю, что все больше и больше браузеров начнут его поддерживать.

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