Аудио HTML5 неправильной продолжительности в мобильных браузерах, отлично работает в обычных браузерах (файл m4a)

Я использую API-интерфейсы Savedeo для доступа к аудиофайлам YouTube и пытаюсь воспроизвести звук в браузере.

Когда я пытаюсь воспроизвести аудиофайл (.m4a) в обычном браузере, все работает нормально. Но когда я тестирую его в мобильном браузере на моем iphone (сафари и хром), продолжительность аудиофайла удваивается. Обычно после окончания звука добавляется отступ.

Почему это происходит? Есть ли какое-то решение для этого. Если вам нужна дополнительная информация, будем рады предоставить.

Спасибо


person Deepak Chidambaram    schedule 24.03.2017    source источник


Ответы (1)


Я столкнулся с этой проблемой с MP3 с частотой дискретизации 44100 Гц и битрейтом 128 КБ. Решение состоит в том, чтобы изменить частоту дискретизации с помощью ffmpeg:

ffmpeg -i your.mp3 -ar 22050 your_fixed.mp3

Вы можете получить важную информацию о MP3 с помощью ffprobe:

ffprobe your.mp3

iTunes также сообщает неверную продолжительность при расчете продолжительности с фактическим файлом MP3. Это смущает, поскольку вы ожидаете, что iTunes сделает что-то подобное правильно. Это указывает на наличие ошибки в некоторой библиотеке, которую Apple использует для расчета продолжительности MP3.

person Kyle Berger    schedule 11.09.2017