2009-06-16 18 views
5

Chciałbym zintegrować dźwięk ze stroną internetową. Zasadniczo witryna czatu, na której użytkownicy usłyszą dźwięk po nadejściu nowej wiadomości. Jak myślisz, co jest najlepszym sposobem na integrację dźwięku?Najlepszy sposób na integrację dźwięku ze stroną internetową

  1. JavaScript, aby odtworzyć dźwięk
  2. JavaScript, żeby zadzwonić do Flash SWF, który odtwarza dźwięk
  3. Każda inna metoda nie mogę myśleć?

Dziękuję za poświęcony czas.

+9

Tylko upewnij się, że dajesz użytkownikom opcję wyłączenia tej funkcji. Wielu uznałoby to za denerwujące. – RichardOD

+0

jak twierdzi RichardOD, upewnij się, że ludzie mogą go wyłączyć. Ludzie nie oczekują, że strony internetowe będą wydawać dźwięki i często są bardzo zirytowani (wiem, że jestem). –

Odpowiedz

6

Mały plik swf z dźwiękiem kontrolowanym przez javascript byłby sposobem na przejście na platformę i przeglądarkę.

+0

Swf to zdecydowanie droga. – Blindy

2

Wybrałbym opcję # 2. Jednak ze szczególną ostrożnością przy włączaniu dowolnego dźwięku do strony internetowej ludzie często uważają to za denerwujące, gdy dźwięk wydobywa się z nieba.

0

Jak powiedział Conrad, użyj javascript i swf. Możesz także rzucić okiem na to, czego używają inni ludzie. Jednym z przykładów, który mi się podoba, jest czat Campfire. Działa we wszystkich przeglądarkach i systemach operacyjnych, z którymi wypróbowałem.

0

Najbardziej eleganckim rozwiązaniem byłoby użycie nadchodzącego znacznika HTML5 <audio>. Możesz napisać skrypt z JavaScript. Wsparcie jest jednak słabe.

Tak jak powiedzieli inni, alternatywa byłaby rozwiązaniem Flash.

Zalecam używanie tagu <audio> gdzie to możliwe i Flash jako treści zastępczej.

+0

Jakie przeglądarki obsługują obecnie HTML5? –

+1

IE 8, FF3.5, Chrome i Safari 4 wszystkie obsługują * trochę * HTML5. Myślę, że tylko Safari i FF robią teraz tagi dźwiękowe. –

0

Osobiście nie lubię stron internetowych, które wymagają aktywacji JavaScript, aby móc coś osiągnąć we Flashu (np. Youtube), ponieważ ogólnie rzecz biorąc mam dezaktywowany JavaScript. Dlatego proponuję używać tylko Flasha. Jednak jest to osobista sprawa. Większość użytkowników prawdopodobnie nie ma nic przeciwko.

0

Osobiście nie lubię podkładu muzycznego lub dźwięków na stronach internetowych. Przypomina mi, że w dawnych złych czasach każda strona miała plik MIDI w tle.

Przynajmniej masz opcję, aby go wyłączyć :)

0

3 Użyj Flash. Jest szeroko obsługiwany i działa lepiej niż aplety Java.

Proszę również wyraźnie zaznaczyć przycisk wyciszenia! :)

0

Pomijając etyki czy dokonać odtwarzanego dźwięku na stronie internetowej automatycznie ...

Mam to działa z XHTML 1.0 Strict w FF 3.x +, Opera 9.x +, IE6 +, ale nie w Chrome (3.0.195.38) lub Safari (4.0.4). Nie mogę więc dowiedzieć się, jak uzyskać Webkit, aby to zaakceptować. Zauważ, że prawdopodobnie nie przejdzie walidacji XHTML.A także pamiętać, że moja doctype rzeczy zaczyna się tak:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

W każdym razie, chociaż poniższy kod nie działa jeszcze w przeglądarkach WebKit, to działa w innych przeglądarkach:

<bgsound src="http://example.com/sound.wav" loop="0" /> 
<audio src="http://example.com/sound.wav" autoplay loop="false" /> 

Jeśli ktoś wie jak to działa w przeglądarkach Webkit, chciałbym wiedzieć jak.

Powiązane problemy