Мы столкнулись с проблемой рисования аудиовизуализации (графика) с помощью wavesurfer JS в Firefox для определенного формата файла mp3. Это всегда выдает ошибку типа: Буфер, переданный в decodeAudioData, содержит контент неизвестного типа.
Но тот же файл работает в хроме без проблем. После расследования мы обнаружили, что decodeAudioData() используется в wavesurfer JS, который генерирует ошибку при декодировании данных аудиофайла, содержащихся в ArrayBuffer.
Поскольку у нас нет возможности решить проблему с помощью каких-либо методов преобразования на стороне сервера (sox/ffmpeg), нам нужно управлять этим на стороне клиента. Кроме того, мы не находим никаких подсказок, почему «decodeAudioData» не может обработать его в Firefox, тогда как Chrome может сделать это без каких-либо трудностей.
Демонстрационный код:
var wavesurfer = WaveSurfer.create({
container: '#waveform'
});
wavesurfer.load('http://audiospectrum.bjitgroup.com/mp3/firefox.mp3');
wavesurfer.on('ready', function () {
wavesurfer.play();
});
URL-адрес демонстрации: http://audiospectrum.bjitgroup.com/main.html
NB: в Firefox следующая ошибка для firefox отображается в консоли ошибка в консоли
Заранее спасибо. Ваша помощь будет высоко оценена.