Вопрос по html5, audio – Firefox не будет воспроизводить файлы .WAV с использованием HTML5

7

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

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

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

Однако когда я использую аудио-тег HTML5 для создания проигрывателя для этого аудиофайла в 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, который будет конвертировать master.mp3 в формат .ogg. Может кто-нибудь предложить несколько советов о том, что попробовать дальше?

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

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

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

Кажется, это работает, если вы не предоставите источники. Проверять, выписыватьсяjsfiddle.net/kq2EJ Andrew Brock
попробуйте добавитьtype="audio/wav" кsource тег Andrew Brock
Неудачно. Тип = & quot; аудио / wav & quot; Ничего не сделал. David Byers
FF поддерживает ogg файл, использует ogg расширение файла, и он работает нормально Nilesh patel
Странно ... для меня это не работает, помещая атрибут src в аудио тег. Но в любом случае мне нужно несколько источников, так как я собираюсь доставлять mp3-файлы по умолчанию, и wavs для браузеров, которые не поддерживают mp3. David Byers

Ваш Ответ

4   ответа
18

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

Голоса вверх, потому что я не подумал проверить, были ли мои wav-файлы в кодировке PCM или ulaw.
На сегодняшний день Firefox будет воспроизводить все битрейты до 32, если он имеет кодировку PCM
В дополнение к этому он не будет воспроизводить файлы wav с использованием кодировки alaw или ulaw.
3

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

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

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

Готово. Я пытался использовать type = "audio / wave" и & quot; аудио / wav & quot; без результатов. David Byers
Этот же код прекрасно работает в Safari. David Byers
Браузеры Webkit принимают тип файла, основанный на расширении файла, когда тип MIME не возвращается сервером, поэтому может быть причиной того, что ваш код работает в Safari, а не в Firefox.
Chrome не похож на «аудио / волна» но остальные 3 работают нормально.
Вы пытались использовать эти типы, но вы убедились, что ваш сервер может обрабатывать их?
0

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

-1

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

Это имеет принятый ответ от 3 лет назад, почему бы вы опубликовать?

Похожие вопросы