7

Ho il seguente documento HTML5 con tag audio e un ripiego a Flash per i browser che non lo supportano:"Errore: tipo non supportato audio o percorso di file non valido" per il tag HTML5 audio in Internet Explorer 10

<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    </head> 
    <body> 
    <audio autoplay controls preload="auto" autobuffer> 
     <source src="trumpet.ogg" type="audio/ogg"> 
     <source src="trumpet.mp3" type="audio/mp3"> 
     <source src="trumpet.wav" type="audio/wav"> 
     <source src="trumpet.m4a" type="audio/aac"> 

     <!-- Flash fallback --> 
     <object width="1" height="1" type="application/x-shockwave-flash" data="player.swf"> 
     <param name="movie" value="player.swf"> 
     <param name="flashvars" value="file=trumpet.mp3"> 
     </object> 
    </audio> 
    </body> 
</html> 

Tutti i file vengono restituiti dal servizio con il tipo MIME corretto nell'intestazione http. La soluzione funziona correttamente per tutti i browser che, tranne Internet Explorer 9 e 10 (eccetto per la modalità di compatibilità, poiché verrà riprodotto il file Flash).

In questi due browser è possibile visualizzare i controlli del lettore con un messaggio di errore che indica "Errore: tipo di audio non supportato o percorso file non valido". Ho provato a mescolare l'ordine dei tag sorgente, ma non sono riuscito a trovare una soluzione per farlo giocare a nessuno di essi.

Qualcuno ha un suggerimento su cosa controllare o che cosa non va?

Si prega di vedere http://l.urff.at/html5audioexample per il markup sopra in azione.

Grazie in anticipo per eventuali suggerimenti o suggerimenti utili! :)

+0

Puoi provare a disturbare la priorità audio/aac più in alto e vedere se aiuta IE? –

+0

Funziona per me in IE10/Windows 8 (in modalità standard regolari) –

+0

Non funziona su IE10/Windows 7. Mi accorgo che IE sta effettivamente richiedendo il file, tuttavia, sono necessari solo pochi byte e quindi la chiusura connessione ...... – ansiart

risposta

0

Il vostro esempio funziona bene per me in IE10 su Windows 8.

È necessario essere consapevoli che:

  • si deve solo bisogno Ogg Vorbis e AAC (.m4a) per coprire tutti i browser . .wav e .mp3 non sono d'aiuto.
  • alcuni formati hanno sottoformati complicati, come i file .wav possono contenere audio MP3, i file .m4a possono contenere determinate frequenze di campionamento o profondità di bit che un particolare sistema potrebbe non supportare, e i file .ogg potrebbero contenere video o altro contenuto. La maggior parte dei browser non supporta tutti i formati secondari, pertanto è necessario verificare attentamente i formati secondari esatti di ogni suono che si utilizza e assicurarsi che siano supportati. Il mono/stereo a 16 bit a 44,1 KHz è quasi sempre supportato, quindi cerca di non deviarlo.