Воспроизведение аудиофайла .m4a на HTML-странице не работает

Я пытаюсь воспроизвести файл m4a на веб-странице, и это не работает. Я использую приложение голосовые заметки на iPhone для создания этих файлов.

Я замечаю следующее (Выводы):

  • Когда я переключаю свои настройки IOS> Настройки> Голосовая заметка> Качество звука на сжатый, он работает.
  • Когда я переключаю свои настройки IOS> Настройки> Голосовая заметка> Качество звука на Без потерь, это не работает.

Эта проблема

Проблема в том, что все файлы, которые мне нужно использовать, были сгенерированы с использованием параметра Без потерь.

Есть идеи???

  • почему браузер не проигрывает эти файлы?
  • любые предложения, чтобы заставить его работать?

Вот мой фрагмент:

<audio controls>
  <source src="fileURL">
  <source src="fileURL">
Your browser does not support the audio element.
</audio>

Спасибо вам, ребята!


person Leo Javier    schedule 03.04.2020    source источник
comment
Кстати, Плеер не играет, в консоли нет ни ошибок, ни предупреждений.   -  person Leo Javier    schedule 03.04.2020
comment
Вы пытались перейти в каталог файла в своем браузере? Иногда, когда вы размещаете каталог в строке URL, он переходит к вашему аудиофайлу и воспроизводит его. Это работает?   -  person Kino Bacaltos    schedule 03.04.2020
comment
возможно, помогло добавление тега типа в источник, как в ... <source src="/media/foo.wav" type="audio/wav"> ...... изменить значение type= на основе соответствующего типа файла   -  person Scott Stensland    schedule 03.04.2020
comment
@KinoBacaltos, файловый протокол не будет работать, потому что я извлекаю эти файлы с удаленного сервера.   -  person Leo Javier    schedule 03.04.2020
comment
@ScottStensland Я только что попробовал, и это не сработало. Я пробовал много типов, и они не работали ни   -  person Leo Javier    schedule 03.04.2020
comment
Можете ли вы перекодировать файлы в поддерживаемый формат?   -  person AnthumChris    schedule 11.05.2020


Ответы (1)


Файлы без потерь, скорее всего, будут закодированы с помощью Apple Lossless. Как следует из названия, это формат, который программное обеспечение Apple использует для создания файлов без потерь. Чтобы убедиться, что вы можете открыть файлы с помощью Quicktime или iTunes, чтобы увидеть, какой кодек используется.

Насколько я помню, даже Safari для iOS изначально не воспроизводит файлы Apple Lossless. Если вы не можете перекодировать файлы, альтернативой может быть alac.js. Это декодер Apple Lossless, написанный на JavaScript.

person chrisguttandin    schedule 03.04.2020