2011-06-09 63 views
1

我有一個web應用程序,它使用jQuery在用戶請求上加載一些音效。該文件目前被壓縮爲WAV 16bit並佔用415kb。我不知道應該選擇什麼樣的壓縮級別或格式才能將此文件嵌入到小尺寸的HTML中,並可在所有瀏覽器上播放。哪種音頻格式和我應該爲HTML嵌入選擇哪種壓縮格式?

轉換成單沒有工作 我曾嘗試轉換爲單聲道,其由20倍縮小的尺寸,我能夠在Windows中播放,但瀏覽器無法播放。

節距縮小的尺寸 我稍微增加了音調,使它變短,因此縮小了初始尺寸從415kb到210kb。

感謝

回答

2

jPlayer是一個很好的jQuery庫,可以用來播放聲音。如果您想以編程方式播放聲音,您可能需要自定義播放器的顯示以使其隱藏。

您可能需要以多種格式對聲音進行編碼,但如果未檢測到本機HTML5音頻支持,jPlayer可以將回退處理爲閃回。

編輯: mp4和ogg可以在大多數瀏覽器中播放。現代瀏覽器對聲音格式的支持可以是seen here。嘗試省略.mp4,.mp3或.ogg - 其中任何一個都可以將文件大小減小一個數量級或更多。另外,也許一個單聲道版本的文件將在其中一個合成器中播放,再次減小文件大小。

我認爲你真的需要嘗試不同的比特率,這取決於你的音質和文件大小的要求。我會從一個128kb立體聲(如果原始.wav是立體聲).mp3開始,如果文件尺寸太大,請降低比特率和/或頻道。根據您的要求;這是一個公司內聯網,一個公共網站,一個移動網站......?例如,在公司的內部網站上可以接受更大的聲音文件,但不能在移動設備上播放。

編輯2:http://html5doctor.com/native-audio-in-the-browser/

如果開發者想採取支持HTML5音頻所有的瀏覽器的充分利用,他們需要同時創建MP3和Ogg(在Opera的情況下,WAV)他們想要流式傳輸的音頻文件的版本!

編輯3:瀏覽器的音頻支持一個comprehensive summary

+1

我知道如何播放聲音,即使使用沒有jQuery和插件的JavaScript。我希望所有瀏覽器都能接受聲音格式和壓縮級別。 – eugeneK 2011-06-09 07:46:46

+0

+1瞭解更多信息 – eugeneK 2011-06-09 08:11:39

+0

我已經更新了我的答案,提供了更多的建議。如果瀏覽器支持特定格式,則它應**支持格式提供的完整比特率範圍。 – andyb 2011-06-09 08:13:16

1

如果您希望所有的瀏覽器都支持它,您將需要某種基於Flash的播放器,它可以播放MP3文件。

如果您使用的是諸如jPlayer之類的插件,它會爲了向後兼容(可以使用MP3文件)而嵌入一個Flash播放器。 jPlayer還支持OGG格式的HTML5原生播放在新的瀏覽器(以及MP3)

+0

我想要比集成播放器更快的解決方案,如果沒有其他選項可用,我將使用mp3算法嵌入此播放和壓縮。 – eugeneK 2011-06-09 07:52:41

+0

+1首先添加這個插件,@andyb只是給了我更多的理由使用它,而不是簡單的嵌入。 – eugeneK 2011-06-09 09:00:23

相關問題