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).