Safari - WebkitAudioContext заглушает некоторые mp3-файлы по неизвестной причине - PullRequest
0 голосов
/ 05 марта 2020

У меня проблема с определенными MP3-файлами только в Safari.

Вот кодекс: https://codepen.io/parliament718/pen/ExjwWEp

В chrome, обе кнопки работают для воспроизведения обоих файлов. В сафари работает только первая кнопка.

Почему это? Сафари просто задыхается, когда не видит суффикс ".mp3" или это что-то еще?

  • Оба запроса возвращают заголовок Content-Type «audio / mp3».
  • Оба файла можно загрузить в формате mp3 и воспроизвести на любом аудиоплеере
  • Оба файла могут воспроизводиться непосредственно через адресную строку сафари

Но только один из файлов воспроизводится программно с использованием WebkitAudioContext.

Код ошибки:

window.webkitAudioContext.decodeAudioData(request.response, ...)

1 Ответ

1 голос
/ 06 марта 2020

Ваш файл MP3 недействителен. В начале файла находится многокомпонентный мусор. Если вы откроете его с помощью шестнадцатеричного редактора, вы увидите его:

Hex Editor View

В любом месте, где воспроизводится этот файл, вам просто нравится. : -)

Кроме того, используйте audio/mpeg для заголовка Content-Type. В вашем случае это не имеет значения, так как вы используете аудиоконтент для декодирования данных ... он не знает, каким был исходный заголовок Content-Type. Я упоминаю это здесь для других, так как это распространенная ошибка.

...