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

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

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

<code>LAME --resample 44.1 -decode myDirectoryPath/Master.mp3 myDirectoryPath/Master.wav
</code>

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

<code><!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>
</code>

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

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

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

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

 Nilesh patel17 окт. 2012 г., 12:56
FF поддерживает ogg файл, использует ogg расширение файла, и он работает нормально
 Andrew Brock01 мая 2012 г., 22:41
попробуйте добавитьtype="audio/wav" кsource тег
 David Byers01 мая 2012 г., 23:11
Неудачно. Тип = & quot; аудио / wav & quot; Ничего не сделал.
 Andrew Brock01 мая 2012 г., 23:14
Кажется, это работает, если вы не предоставите источники. Проверять, выписыватьсяjsfiddle.net/kq2EJ
 David Byers01 мая 2012 г., 23:33
Странно ... для меня это не работает, помещая атрибут src в аудио тег. Но в любом случае мне нужно несколько источников, так как я собираюсь доставлять mp3-файлы по умолчанию, и wavs для браузеров, которые не поддерживают mp3.

Ответы на вопрос(4)

Решение Вопроса

и 16-битную PCM, но не другие битовые глубины (12, 20, 24, 32).

 16 сент. 2014 г., 23:39
Голоса вверх, потому что я не подумал проверить, были ли мои wav-файлы в кодировке PCM или ulaw.
 05 мар. 2018 г., 09:02
На сегодняшний день Firefox будет воспроизводить все битрейты до 32, если он имеет кодировку PCM
 07 янв. 2014 г., 19:25
В дополнение к этому он не будет воспроизводить файлы wav с использованием кодировки alaw или ulaw.

кодеки, которые будут возвращены как тип MIME:

audio/wave (preferred) audio/wav audio/x-wav audio/x-pn-wav

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

 David Byers01 мая 2012 г., 23:28
Готово. Я пытался использовать type = "audio / wave" и & quot; аудио / wav & quot; без результатов.
 29 апр. 2013 г., 16:01
Chrome не похож на «аудио / волна» но остальные 3 работают нормально.
 David Byers02 мая 2012 г., 00:03
Этот же код прекрасно работает в Safari.
 02 мая 2012 г., 02:42
Браузеры Webkit принимают тип файла, основанный на расширении файла, когда тип MIME не возвращается сервером, поэтому может быть причиной того, что ваш код работает в Safari, а не в Firefox.
 01 мая 2012 г., 23:46
Вы пытались использовать эти типы, но вы убедились, что ваш сервер может обрабатывать их?

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

онца, и он будет работать.

 23 февр. 2015 г., 20:48
Это имеет принятый ответ от 3 лет назад, почему бы вы опубликовать?

Ваш ответ на вопрос