2012-05-01 8 views
7

Sto costruendo una pagina che consentirà a un utente di caricare un file MP3. Il file MP3 viene convertito nel back-end in un file .WAV usando LAME.Firefox non riproduce i file .WAV utilizzando il tag HTML5 <audio>?

Lo script di esecuzione zoppo è qui:

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

Tuttavia, quando uso il tag audio HTML5 per creare un giocatore per quel file audio in Firefox, non funziona.

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

Tutto quello che ho letto dice che Firefox supporta i file .wav ... e non riesco a trovare una semplice .mp3 per .ogg strumento da riga di comando da utilizzare che permette di convertire il master.mp3 a .ogg formato. Qualcuno può offrire alcuni suggerimenti su cosa provare dopo?

ho postato codice che funziona in Safari e Chrome qui: http://www.wgbh.org/byers/Audio/index.html

Per qualsiasi motivo, FF non piace.

UPDATE (con facepalm di accompagnamento) Il problema si trova con la mia decodifica LAME. La sintassi corretta è -decode con due trattini invece di uno. Il sistema lo stava effettivamente codificando da mp3 a mp3, chiamandolo wav e Safari/Chrome sul Mac assumeva il tipo di file.

+1

prova ad aggiungere un 'type =" audio/wav "' al tag 'source' –

+0

Nessuna fortuna. Il tipo = "audio/wav" non ha fatto nulla. –

+0

Sembra funzionare se non si forniscono le fonti. Dai un'occhiata a http://jsfiddle.net/kq2EJ/ –

risposta

17

Qual è la profondità di bit sui file WAV? Firefox supporta PCM a 8 e 16 bit, ma non altre profondità di bit (12, 20, 24, 32).

+6

Oltre a questo, non riproduce file wav usando la codifica alaw o ulaw. –

+0

Voti in rialzo perché non pensavo di controllare se i miei file wav codificavano PCM o ulaw. –

+0

Per quanto riguarda oggi, Firefox riprodurrà tutti i bitrate fino a 32 se ha codifica PCM – XAMelleOH

3

Firefox attende uno dei seguenti codecs to be returned as the MIME type:

  • audio/onda (preferito)
  • audio/wav
  • audio/x-wav
  • audio/x-pn-wav

Assicurarsi che il server restituisca uno di questi tipi MIME per i file wav.

+0

Fatto. Ho provato a usare type = "audio/wave" e "audio/wav" senza risultati. –

+0

hai provato ad usare questi tipi, ma ti sei assicurato che il tuo server possa gestirli? – albert

+1

Lo stesso codice funziona perfettamente in Safari. –

0

In aggiunta al problema della profondità di bit, l'audio HTML5 di Firefox non sembra riprodurre audio a 6 canali. Per la mia app, ho bisogno di ri-rip di cambiare sia la profondità bit e numero di canali (ad esempio sox INFILE-b 16 -c 2outfileotherParams).

-1

Questo è un bug in Firefox: è necessario elencare la sorgente del formato MP3 fino alla fine e funzionerà.

+3

Questo ha una risposta accettata di 3 anni fa, perché dovresti pubblicare? – JNYRanger

Problemi correlati