2012-05-01 10 views
7

Estoy construyendo una página que permitirá que un usuario cargue un archivo MP3. Ese archivo MP3 se convierte en la parte posterior de un archivo .WAV utilizando LAME.Firefox no reproducirá archivos .WAV con la etiqueta HTML5 <audio>?

La secuencia de comandos de ejecución es cojo aquí:

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

Sin embargo, cuando se utiliza la etiqueta de audio HTML5 para crear un jugador para ese archivo de audio en Firefox, que no funciona.

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

Todo lo que he leído dice que Firefox soporta archivos .wav ... y no puedo encontrar un .mp3 simple de .ogg herramienta de línea de comandos para usar que convertirá la master.mp3 a .ogg formato. ¿Alguien puede ofrecer algunas sugerencias sobre qué probar a continuación?

He publicado el código que funciona en Safari y Chrome aquí: http://www.wgbh.org/byers/Audio/index.html

Por alguna razón, FF no le gusta.

ACTUALIZACIÓN (Con facepalm que lo acompaña) El problema está en mi decodificación LAME. La sintaxis correcta es --decode con dos guiones en lugar de uno. El sistema en realidad lo estaba codificando de mp3 a mp3, nombrándolo wav y Safari/Chrome en la Mac asumiendo el tipo de archivo.

+1

intente agregar un 'type =" audio/wav "' a la etiqueta 'fuente' –

+0

Sin suerte. El tipo = "audio/wav" no hizo nada. –

+0

Parece funcionar si no proporciona las fuentes. Consulte http://jsfiddle.net/kq2EJ/ –

Respuesta

17

¿Cuál es la profundidad de bits en sus archivos WAV? Firefox admite PCM de 8 y 16 bits, pero no otras profundidades de bits (12, 20, 24, 32).

+6

Además de esto, no reproducirá archivos wav utilizando codificación alaw o ulaw. –

+0

Votos pormenores porque no pensé en verificar si mis archivos wav estaban codificando PCM o ulaw. –

+0

En cuanto a hoy, Firefox reproducirá todas las velocidades de bits de hasta 32 si tiene codificación PCM – XAMelleOH

3

Firefox espera una de las siguientes codecs to be returned as the MIME type:

  • audio/ola (preferido)
  • audio/wav
  • audio/x-wav
  • audio/x-pn-wav

Asegúrese de que su servidor devuelve uno de esos tipos MIME para archivos wav.

+0

Listo. Intenté usar type = "audio/wave" y "audio/wav" sin resultados. –

+0

u intentó usar esos tipos, pero ¿se aseguró de que su servidor pueda manejarlos? – albert

+1

Ese mismo código funciona perfectamente bien en Safari. –

0

Además del problema de la profundidad de bits, el audio de Firefox HTML5 aparentemente no reproduce audio de 6 canales. Para mi aplicación, necesitaba re-rip cambiar tanto la profundidad de bits y el número de canales (por ejemplo sox INFILE-b 16 -c 2OUTFILEotherParams).

-1

Esto es un error en Firefox: tiene que listar la fuente de formato MP3 hasta el final, y funcionará.

+3

Esto tiene una respuesta aceptada de hace 3 años, ¿por qué publicar? – JNYRanger

Cuestiones relacionadas