2009-11-09 14 views
5

Ho bisogno di riprodurre pochi file wav sul clic del pulsante. Ho trovato una soluzione che funziona in IE ma richiede il plugin QickTime per firefox.Incorporare i file .wav nella pagina HTML in tutti i browser (senza controlli)

C'è qualche altro modo?

<html> 
    <head> 
     <script> 
function DHTMLSound(surl) { 
    document.getElementById("dummyspan").innerHTML= 
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>"; 
} 
     </script> 
    </head> 
    <body> 
     <h1>test</h1> 
     <span id=dummyspan></span> 
     <input type="button" value="Play" onmouseover="DHTMLSound('1.wav')"> 
    </body> 
</html> 

risposta

2

mi piacerebbe sapere se il browser permette il tag audio, e l'uso che in quel caso.

che assomiglia a questo:

<audio src="1.wav" autoplay></audio> 

Attualmente Firefox, Safari e Opera possono giocare Wavs, Chrome dalla versione 3 non può, non è sicuro su 4.

Vedi http://html5doctor.com/native-audio-in-the-browser/ per informazioni su come per rilevare se il browser ha il tag audio.

Dovresti quindi utilizzare la soluzione esistente per IE.

+0

supporto MSIE bisogno :( – Aramaki

+0

Sì, devi usare la vostra idea esistente per IE - controlla se l'audio è supportato, in tal caso utilizzalo, altrimenti prova il tuo modo. –

1

<audio> come per la risposta di Rich è sicuramente la via del futuro. Purtroppo al momento non esiste supporto IE e per ottenere gli altri browser che lo supportano è necessario utilizzare entrambi i WAV e (OGG o MP3).

Quindi per il momento potrebbe essere necessario fornire altri modi invece o così come <audio>.

Personalmente eviterei fortemente <embed> ding un plugin per lettore multimediale. Non funzionerà sui browser senza plug-in e potresti non ottenere un plug-in che ti aspetti, e quello che ottieni potrebbe non funzionare come ti aspetti. C'è anche <bgsound> su IE, ma controllarlo può essere fastidioso.

Quindi probabilmente opterei per una soluzione di fallback Flash per quando <audio> non è disponibile. Flash ha un'accettazione molto migliore di qualsiasi plug-in del lettore multimediale.

Sfortunatamente, è doesn't natively support WAV, quindi o si utilizza un lettore WAV (in genere lento) o si va con l'MP3 e si dispone di più formati audio di cui preoccuparsi di nuovo!

Un giorno funzionerà tutto bene. Un giorno, probabilmente intorno al 2056.

+0

mp3 non è disponibile - solo wav plugins fanno firefox download quicktime 30mb – Aramaki

+0

Vedere il domanda collegata per un paio di giocatori Flash WAV. Non è l'ideale, ma probabilmente meglio dell'horror che è QT/Real/etc. – bobince

3

Utilizzare uno di questi. Ho solo usato jPlayer e posso fortemente raccomandarlo.

jPlayer (richiede Flash)

Scriptaculous plugin (funziona senza Flash in Firefox)

MooTools (richiede Flash)

Problemi correlati