2013-10-25 235 views
18

爲了讓開發者的生活更輕鬆,確保跨瀏覽器兼容性或支持舊版瀏覽器的Flash後備,有許多JavaScript庫可用於HTML5音頻。HTML5音頻庫

我還沒有發現太多的比較,除了可能是this article,小規模。

下列哪個庫會被推薦以及用於何種目的?我可以期待在文檔和支​​持方面的內容(如:是庫可能在這裏留下來?)

我不需要用戶界面功能來滿足我的需求,寧願保持小而簡單。這似乎使得Audio5JS成爲了選擇。不過,我想知道這是否是一個明智的選擇,僅僅是因爲它看起來沒有jPlayer那麼大的社區。

編輯:我只需要播放基於用戶輸入的音頻文件(全部和/或它的一部分)和循環給定文件的能力(即:循環文件本身或循環的一部分它)。

如何選擇一個JS庫來完成工作的一般指導方針也將受到歡迎。

我主要想救自己需要嘗試所有這些庫(和更多)來找出他們的親和騙局。

謝謝。

回答

1

我的建議是SoundJS,但我可能會因爲我的工作而有偏見。

它允許您使用適用於所有現代瀏覽器的最小代碼獲取音頻和運行。循環播放和偏移播放都可以順利進行。據我所知,只能使用純淨的網絡音頻才能順利地循環播放一個較大的音頻文件,目前只有Chrome和Safari支持。 SoundJS不直接支持該功能,但允許您直接訪問網絡音頻節點,因此您可以手動設置它。

希望有所幫助。

7

您可能已經選擇了一個圖書館,但作爲howler.js的開發者,我想我會留下一張紙條。從你的描述中,我會說如果你不需要IE9以下的支持,howler.js就是你正在尋找的東西。 howler.js現在正在開發/改進近一年,並且周圍有一個大型社區。這對於簡單和複雜的任務來說都很棒,並且將任何UI需求留給開發者。 howler.js是目前我知道的唯一庫,它可以讓您通過一個簡單的API無縫地使用Web Audio API和HTML5 Audio。

+0

SoundJS還允許您通過單個API使用Web音頻和HTML音頻,併爲舊版瀏覽器提供可選的閃回回退功能。 咆哮的好工作,我喜歡你的音頻精靈的實現。 – OJay

+0

確實有很棒的音效!我想知道您是否打算將聲音的預加載作爲howler的一部分,或者如果您推薦使用PreloadJS之類的東西。 – wavicle

+0

我目前正在研究howler.js 2.0(雖然進展緩慢,因爲我目前正在醞釀中),而這正是我將要關注的重點。 –