Особенности использования Web Audio API

При использовании Web Audio API есть ряд особенностей, на которые следует обратить внимание:

  1. Для воспроизведения аудиофайлов со стороннего домена требуется, чтобы был включен режим CORS и целевой домен указывал корректные заголовки Access-Control-Allow-Origin. Если заголовок Access-Control-Allow-Origin не указан, Web Audio API не сможет получить доступ к аудиофайлу и воспроизведение не будет запущено.

    Для включения режима CORS следует вызвать метод toggleCrossDomain(true). Если планируется динамически подключать Web Audio API во время воспроизведения аудиофайла, следует заранее включить режим CORS; в противном случае потребуется заново загрузить файл после включения этого режима. Более того, в Firefox 39 обнаружена ошибка, при которой даже повторная загрузка файла не обеспечивает корректной работы Web Audio API.

    Внимание. При включенном режиме CORS для загрузки аудиофайлов со сторонних доменов требуется наличие заголовка Access-Control-Allow-Origin даже в том случае, если Web Audio API не используется. По этой причине не рекомендуется включать этот режим, если не планируется использование Web Audio API.
  2. Корректная работа Web Audio API в мобильных браузерах не гарантируется. В YandexAudio поддержка Web Audio API для мобильных браузеров отключена.
  3. Web Audio API может существенно увеличить нагрузку на CPU и вызвать «заикание» звука. Рекомендуется предоставить пользователю возможность отключить использование Web Audio API.