2013-03-13 7 views
5

Sto insegnando ai bambini come aggiungere audio ai loro giochi e pagine web JavaScript. Conoscevo l'API audio HTML5 e sto imparando solo ora i problemi relativi ai vari browser (IE sorprende a tutti non supporta affatto WAV, ecc.).Futuro dell'audio JavaScript?

Tuttavia, apparentemente c'è un nuovo Web Audio standard di cui non ero a conoscenza. Chrome lo supporta completamente. Mozilla e Firefox states the following about Web Audio:

Firefox supporta attualmente l'incompatibilità, Mozilla specifica Audio Data API, ma non è segnato come "deprecato" a favore dello standard W3C . Il lavoro ha iniziato a supportare la nuova API Web Audio in Firefox.

caniuse.com segnala quanto segue a support for Web Audio API.

Non mi dispiace affatto costringere i bambini a utilizzare Google Chrome per lo sviluppo e il suono non funziona in molti altri browser. Tuttavia, non voglio insegnare loro qualcosa che non sarà in altri browser in futuro.

Sto anche leggendo su una possibile alternativa al Web Audio chiamato MediaStreaming ... Qual è il futuro che dovrei insegnare?

+0

Non è questa l'unica soluzione cross-browser? http://stackoverflow.com/questions/450033/playing-sound-notifications-using-javascript –

+0

@Nick - L'API audio HTML5 è migliore di quella –

+0

Ecco dove è possibile utilizzare l'API HTML5: http://caniuse.com/# feat = audio-api –

risposta

0

Se tutto ciò che devi fare è riprodurre file audio, ti consiglio vivamente di usare howler.js. Non ha un sacco di funzioni, ma è molto affidabile e funziona bene su tutti i browser.

L'API Web Audio è sicuramente "il futuro" dell'audio sul Web, ma può essere piuttosto complicato, soprattutto se si sta tentando di insegnarlo ai bambini.

+0

Ma l'urlatore non funziona in safari? Affinché la loro pagina di esempio non funzioni ... – Kokodoko

3

In senso stretto, non c'è davvero alcuna API audio HTML5. Ma HTML5 ha introdotto l'elemento <audio/>, che è ottimo per casi d'uso semplici.

Se hai bisogno di un timing preciso o della possibilità di eseguire DSP, utilizzerei l'API Web Audio. È ancora una bozza per quanto riguarda il W3C, ma sembra abbastanza chiaro che questa è la direzione in cui stanno andando: http://www.w3.org/2011/audio/wiki/PubStatus

1

Non c'è alcuna promessa che l'API audio web sarà in tutti i browser ma è disponibile in Chrome, Safari e presumibilmente programmato per Firefox. Opera ha appena cambiato il proprio motore in webkit, che è il motore utilizzato per il batch corrente di API Web Audio che supporta i browser. Internet Explorer è completamente in aria.

0

Ho letto da qualche parte che Microsoft sta anche ottenendo impegnata nella audio Web API e altri

anche alcune caratteristiche come la cattura audio sono supportati solo da canarino o è presente cambiato ultimamente? Quando l'intera API sarà supportata dal browser Chrome standard? Un altro problema che ho riscontrato con l'audio API è che quando devi fare alcuni calcoli per DSP come menzionato da Kevin Ennis, allora javascript ha problemi a farlo e il tuo browser va in crash. Ho cercato di capire perché si blocca ma tutto quello che ho potuto trovare è che javascript non è la scelta dei diritti per i calcoli pesanti. Quindi per quanto riguarda le API audio web che supportano DSP non ne sono convinto.

Penso che ci vorrà ancora un sacco di tempo dal momento che è possibile creare un sito Web che utilizza l'API di Web Audio e che sarà supportato in molti browser e che non si arresterà in modo casuale. Ma non c'è altra scelta reale per il momento, quindi in futuro suppongo che un numero sempre maggiore di browser inizieranno a supportarlo.