Firefox не будет играть.WAV-файлы с использованием тега HTML5?

Я создаю страницу, которая позволит пользователю загружать MP3-файл. Этот файл MP3 преобразуется в конце в a .WAV-файл с использованием LAME.

хромой сценарий выполнения здесь:

LAME --resample 44.1 -decode myDirectoryPath/Master.mp3 myDirectoryPath/Master.wav

однако, когда я использую тег HTML5 audio для создания проигрывателя для этого аудиофайла в Firefox, он не работает.

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>

<body>
    <audio controls>
        <source src="myDirectoryPath/Master.mp3">
        <source src="myDirectoryPath/Master.wav">
    </audio>
</body>
</html>

все, что я читал, говорит о том, что Firefox поддерживает .wav файлы... и я не могу найти простой .mp3 to .инструмент командной строки ogg для использования обратим мастера.mp3 to .формат ogg. Может кто-нибудь предложить некоторые предложения о том, что попробовать дальше?

Я написал код, который работает в Safari и Chrome здесь: http://www.wgbh.org/byers/Audio/index.html

по какой-то причине FF это не нравится.

обновление (С сопровождающим facepalm) проблема заключается в моем хромом декодировании. Правильный синтаксис --decode с двумя тире вместо одного. Система фактически кодировала его от mp3 до mp3, называя его wav и Safari / Chrome на Mac, предполагал тип файла.

4 ответов


какова битовая глубина ваших WAV-файлов? Firefox поддерживает 8-битные и 16-битные PCM, но не другие битовые глубины (12, 20, 24, 32).


Firefox ожидает одно из следующих кодеки, которые будут возвращены как тип MIME:

  • аудио/волны (предпочтительно)
  • аудио / wav
  • аудио / x-wav
  • аудио / x-pn-wav

убедитесь, что ваш сервер возвращает один из этих типов MIME для wav-файлов.


в дополнение к проблеме битовой глубины, Firefox HTML5 audio, по-видимому, не воспроизводит 6-канальный звук. Для моего приложения мне нужно было повторно разорвать, чтобы изменить как битовую глубину, так и количество каналов (например, sox inFile - b 16-c 2 outFile otherParams).


Это ошибка в Firefox - вам нужно перечислить источник формата MP3 до конца, и он будет работать.