2009-11-09 8 views
5

Muszę odtworzyć kilka plików WAV po kliknięciu przycisku. Znalazłem rozwiązanie działające w IE, ale wymaga wtyczki QickTime do firefox.Embedd .wav pliki na stronie HTML we wszystkich przeglądarkach (bez kontroli)

Czy istnieje inny sposób?

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

Odpowiedz

2

Wykrywalbym, czy przeglądarka dopuszcza znacznik audio i użyję go w tym przypadku.

To wygląda następująco:

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

Obecnie Firefox, Safari i Opera może grać WAVs Chrome od wersji 3 nie może, nie wiem, o 4.

Zobacz http://html5doctor.com/native-audio-in-the-browser/ do informacji o tym, jak aby wykryć, czy przeglądarka ma etykietę dźwiękową.

Następnie używałbyś istniejącego rozwiązania dla IE.

+0

wsparcie MSIE potrzebne :( – Aramaki

+0

Tak, można by wykorzystać istniejący pomysł dla IE - po prostu sprawdź, czy obsługuje dźwięk, jeśli tak, to użyj go, jeśli nie, spróbuj. –

1

<audio> zgodnie z odpowiedzią Richa to zdecydowanie droga do przyszłości. Niestety w tej chwili nie ma wsparcia IE i aby uzyskać inne przeglądarki, które obsługują to, aby być szczęśliwym, musisz używać zarówno WAV i (OGG lub MP3).

W tej chwili może być konieczne podanie innych sposobów zamiast lub równie dobrze jako <audio>.

Osobiście zdecydowanie unikałbym wtyczki odtwarzacza multimedialnego. Nie będzie działać w przeglądarkach bez wtyczek i możesz nie uzyskać wtyczki, której się spodziewasz, a otrzymana może nie działać tak, jak oczekujesz. Istnieje również <bgsound> tylko na IE, ale sterowanie nim może być denerwujące.

Więc prawdopodobnie wybrałbym rozwiązanie awaryjne Flash, gdy <audio> jest niedostępne. Flash ma znacznie lepszą akceptację niż jakakolwiek wtyczka odtwarzacza multimediów.

Niestety, to doesn't natively support WAV, więc albo używasz (zwykle powolnego) czytnika WAV, albo idziesz z MP3 i masz wiele formatów audio, o które musisz się martwić!

Pewnego dnia wszystko będzie dobrze działać. Pewnego dnia, prawdopodobnie około 2056.

+0

mp3 jest niedostępne - tylko wav wtyczki sprawiają, że firefox pobiera quicktime 30mb – Aramaki

+0

Zobacz powiązane pytanie dla kilku graczy Flash WAV. Nie jest idealny, ale prawdopodobnie lepszy niż horror QT/Real/etc. – bobince