2013-03-13 90 views
5

我在教孩子們如何爲他們的JavaScript遊戲和網頁添加音頻。我知道HTML5 Audio API,並且剛剛瞭解各種瀏覽器的問題(IE出人意料地完全不支持WAV等)。JavaScript音頻的未來?

但是,顯然有一個新的Web Audio standard我沒有意識到。 Chrome完全支持它。 Mozilla的states the following about Web Audio和Firefox:

火狐目前支持的不兼容,Mozilla的特定音頻 數據API,但它被標記爲有利於W3C 標準爲「過時」。工作已經開始支持Firefox的 中新的Web Audio API。

caniuse.com報告以下約support for Web Audio API

我不介意強迫孩子們使用谷歌瀏覽器進行開發,而且聲音在許多其他瀏覽器中不起作用。但是,我不想教他們將來不會在其他瀏覽器中使用的東西。

我也在閱讀關於Web Audio的一種可能的替代方法,叫做MediaStreaming ...我應該在教什麼是未來?

+0

這不是唯一的跨瀏覽器解決方案嗎? http://stackoverflow.com/questions/450033/playing-sound-notifications-using-javascript – 2013-03-13 19:32:13

+0

@Nick - HTML5 Audio API比這更好 – 2013-03-13 19:41:27

+0

以下是可以使用HTML5 API的地方:http://caniuse.com /#feat = audio-api – 2013-03-13 19:44:08

回答

0

如果您只需要播放音頻文件,我會強烈建議使用howler.js。它沒有很多功能,但它非常可靠,並且在各種瀏覽器中運行良好。

Web Audio API絕對是網絡上音頻的「未來」,但它可能非常複雜,特別是如果您試圖將它教給兒童。

+0

但咆哮不適用於safari?爲了避免他們的示例頁面無法正常工作...... – Kokodoko 2016-05-26 10:48:53

3

嚴格來說,確實沒有HTML5 Audio API。但HTML5確實引入了<audio/>元素,這對於簡單的使用情況非常有用。

如果您需要高精度時序或執行DSP的能力 - 我會使用Web Audio API。就W3C而言,它仍然是一個草稿,但似乎很清楚,這是他們正在進行的方向:http://www.w3.org/2011/audio/wiki/PubStatus

1

沒有承諾網絡音頻API將在所有瀏覽器中,但它是可用於Chrome瀏覽器,Safari瀏覽器,並預計計劃用於Firefox。 Opera剛剛將其引擎更改爲webkit,這是用於當前批量Web Audio API支持瀏覽器的引擎。 Internet Explorer完全在空中。

0

我讀的地方,微軟也越來越從事網絡音頻API和其他

還喜歡捕捉音頻的一些功能只支持金絲雀或有此最近改變了嗎?標準Chrome瀏覽器支持整個API何時?我對音頻API的另一個問題是,當你不得不像Kevin Ennis所說的那樣對DSP進行一些計算時,那麼javascript有問題,並且你的瀏覽器崩潰了。我試圖找出爲什麼它崩潰,但我能找到的是,JavaScript不是重計算的權利選擇。所以就支持DSP的網絡音頻API而言,我並不確信。

我認爲它會花費很多時間,因爲您可以創建一個使用網絡音頻API的網站,並且這將在許多瀏覽器中得到支持,並且不會隨機崩潰。但目前沒有其他選擇,所以在未來我會猜測越來越多的瀏覽器會開始支持它。