2013-03-13 9 views
5

Uczę dzieci, jak dodać dźwięk do swoich gier JavaScript i stron internetowych. Wiedziałem o interfejsie API HTML5 Audio i dopiero teraz dowiaduję się o problemach związanych z różnymi przeglądarkami (IE zaskakująco nie obsługuje w ogóle WAV itp.).Przyszłość dźwięku JavaScript?

Jednak najwyraźniej jest nowa Web Audio standard Nie wiedziałem o tym. Chrome w pełni go obsługuje. Mozilla Firefox i states the following about Web Audio:

Firefox obecnie obsługuje kompatybilne, Mozilla specyficzne audio danych API, ale jest oznaczony jako "przestarzałe" na rzecz standardu W3C . Rozpoczęto pracę nad nowym interfejsem API Web Audio w wersji Firefox.

caniuse.com zgłasza następujące informacje o support for Web Audio API.

Nie mam nic przeciwko zmuszaniu dzieci do korzystania z Google Chrome do programowania i dźwięku, który nie działa w wielu innych przeglądarkach. Jednak nie chcę uczyć ich czegoś, co nie będzie w innych przeglądarkach w przyszłości.

Czytam również o możliwej alternatywie dla Web Audio o nazwie MediaStreaming ... Jaka jest przyszłość, którą powinienem uczyć?

+0

Czy nie jest to jedyne rozwiązanie krzyż przeglądarka? http://stackoverflow.com/questions/450033/playing-sound-notifications-using-javascript –

+0

@Nick - API HTML5 dźwięku jest lepsza niż –

+0

Oto gdzie można wykorzystać API HTML5: http://caniuse.com/# feat = audio-api –

Odpowiedz

0

Jeśli wszystko, co musisz zrobić, to odtwarzać pliki audio, zdecydowanie polecam użycie howler.js. Nie ma wielu funkcji, ale jest bardzo niezawodny i działa dobrze w różnych przeglądarkach.

Web Audio API to zdecydowanie "przyszłość" dźwięku w Internecie, ale może być dość skomplikowana, zwłaszcza jeśli próbujesz uczyć dzieci.

+0

Ale wyjec nie działa w Safari? Na razie ich przykładowa strona nie działa ... – Kokodoko

3

Ściśle mówiąc, naprawdę nie ma interfejsu API HTML5 Audio. Ale HTML5 wprowadził element <audio/>, który doskonale nadaje się do prostych przypadków użycia.

Jeśli potrzebujesz precyzyjnego pomiaru czasu lub możliwości wykonania DSP, skorzystałbym z Web Audio API. Nadal jest to projekt dla W3C, ale wydaje się całkiem oczywiste, że jest to kierunek, w którym zmierza: http://www.w3.org/2011/audio/wiki/PubStatus

1

Nie ma obietnicy, że interfejs Web Audio API będzie we wszystkich przeglądarkach, ale jest dostępne w Chrome, Safari i przypuszczalnie zaplanowane dla przeglądarki Firefox. Opera właśnie zmieniła swój silnik na webkit, który jest silnikiem używanym do bieżącej partii Web Audio API obsługującej przeglądarki. Internet Explorer jest całkowicie zawieszony w powietrzu.

0

Czytałem gdzieś, że Microsoft jest również zaangażowany w uzyskanie dźwięku API internetowej i inni

Również niektóre funkcje, takie jak przechwytywanie audio są obsługiwane tylko przez kanarek czy ma to zmieniło ostatnio? Kiedy cały API będzie obsługiwany przez standardową przeglądarkę Chrome? Innym problemem, z jakim miałem do czynienia z interfejsem API audio, jest to, że kiedy trzeba wykonać pewne obliczenia dla DSP, o których wspominał Kevin Ennis, to javascript ma na to problemy, a twoja przeglądarka zawiesza się. Próbowałem dowiedzieć się, dlaczego to się zawiesza, ale jedyne co mogłem znaleźć to to, że javascript nie jest wyborem dla ciężkich obliczeń. Jeśli chodzi o web audio API obsługujący DSP, nie jestem przekonany.

Wydaje mi się, że będzie to wymagało dużo czasu, ponieważ można utworzyć witrynę internetową, która korzysta z interfejsu Web Audio API i która będzie obsługiwana w wielu przeglądarkach i która nie będzie losowo zawieszana. Ale na razie nie ma innego wyboru, więc w przyszłości zgaduję, że coraz więcej przeglądarek zacznie go wspierać.