2009-11-09 6 views
5

Necesito reproducir algunos archivos wav al hacer clic en el botón. Encontré una solución que funciona en IE pero requiere el complemento QickTime para Firefox.Incrustar archivos .wav en la página HTML en todos los navegadores (sin controles)

¿Hay alguna otra manera?

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

Respuesta

2

Me detectar si el navegador permite que la etiqueta audio, y el uso que en ese caso.

que tiene este aspecto:

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

Actualmente Firefox, Safari y Opera pueden jugar Wavs, Chrome partir de la versión 3 no puede, no está seguro acerca 4.

Ver http://html5doctor.com/native-audio-in-the-browser/ para obtener información sobre cómo para detectar si el navegador tiene la etiqueta de audio.

Luego utilizaría su solución existente para IE.

+0

apoyo MSIE necesita :( – Aramaki

+0

Sí, tendrá que utilizar su idea existente para IE - solo verificaría si es compatible con el audio, de ser así, úsalo, si no, prueba el camino. –

1

<audio> según la respuesta de Rich es definitivamente la manera del futuro. Desafortunadamente, en este momento no hay compatibilidad con IE y para que otros navegadores que lo admitan estén contentos, debes usar tanto WAV como (OGG o MP3).

Por el momento puede que tenga que proporcionar otras formas en su lugar o tan bien como <audio>.

Personalmente, evitaría fuertemente <embed> ding a media player plugin. No funcionará en buscadores sin complementos y es posible que no obtenga el complemento que espera, y el que obtenga podría no funcionar de la misma manera que usted esperaba. También hay <bgsound> en IE solamente, pero controlarlo puede ser molesto.

Así que probablemente busque una solución Flash para cuando <audio> no esté disponible. Flash tiene una aceptación mucho mejor que cualquiera de los complementos de reproductor multimedia.

Desafortunadamente, es doesn't natively support WAV, por lo que o bien utiliza un lector WAV (normalmente lento) o bien va con MP3 y tiene varios formatos de audio de los que preocuparse otra vez.

Un día, todo funcionará muy bien. Un día, probablemente alrededor de 2056.

+0

mp3 no está disponible - solo wav complementos hacen la descarga de firefox quicktime 30mb – Aramaki

+0

pregunta vinculada para un par de jugadores Flash WAV. No es ideal, pero probablemente sea mejor que el horror que es QT/Real/etc. – bobince

Cuestiones relacionadas