2011-07-11 10 views
5

Sfinalizuję pierwszą wersję aplikacji javascript i chcę dodać efekty dźwiękowe. Jaki jest zalecany sposób odtwarzania krótkiego dźwięku (mp3 lub wav lub inny format) przy użyciu javascript w przeglądarce internetowej? Mam dziesięć dźwięków, które chciałbym mieć wstępnie załadowane i zdolne do grania podczas wykonywania aplikacji.Jak mogę zagrać krótki efekt dźwiękowy w aplikacji javascript?

Stworzyłem tę małą aplikację testową i nie mogę uzyskać dźwięku do odtworzenia. Może ktoś może mi pokazać, gdzie się nie mylę:

<html> 
<head> 
    <title>Sound Test</title> 
    <script type="text/javascript" src="raphael.js"></script> 
</head> 
<body> 
    <div id="debugPane" style="width: 300px; height: 500px; float: left; background-color: #EEEEEE; margin-left: 10px; border-style: solid; border-width: 1px;"></div> 
    <script type="text/javascript"> 
     try { 
      var snd = new Audio("mp3/1.mp3"); 
      alert(snd.src); 
      snd.play(); 
     } catch (err) { 
      document.getElementById("debugPane").innerHTML += "" + err.message; 
     } 
    </script> 
</body> 
</html> 

Wybrano prawidłowy plik. Jednak gdy wskażę plik, który nie istnieje, nie mam żadnego wyjątku. Plik szczęśliwie zgłasza, czym jest jego src, mimo że nie znajduje się w moim systemie plików.

+0

Jakiego rodzaju wsparcia przeglądarki chcesz? – alex

+0

Nie interesują mnie starsze przeglądarki :) – nfw

+0

Możliwy duplikat: http://stackoverflow.com/questions/10105063/how-to-play-a-notification-sound-on-websites?rq=1 –

Odpowiedz

0

Skończyło się to cały czas pracy w przeglądarce Chrome i Safari w systemach Windows i Mac. Moje pole dev było środowiskiem Chromium/Ubuntu, które albo nie jest obsługiwane, albo mój dźwięk jest źle skonfigurowany. W rzeczywistości nie działa w systemie Ubuntu z żadną przeglądarką.

0
function playSound(soundfile) { 
document.getElementById("dummy").innerHTML = 
"<embed src='"+soundfile+"' hidden='true' autostart='true' loop='false' />"; 
} 

gdzie manekin jest ukrytym div gdzieś na twojej stronie.

Powiązane problemy