我試圖製作一個吉他練習網站,一個關鍵的功能是循環非常短的mp3文件(幾秒鐘長),兩者之間絕對沒有空隙。例如,它可以是一個長4和絃的和絃進程,我希望允許用戶無縫循環播放它。如何在瀏覽器中以零差距循環播放mp3?
我嘗試使用HTML5 <audio>
標籤與loop
屬性。谷歌瀏覽器在循環之間給出了一個小小的差距,但足夠大到完全無法接受我的目的。我沒有測試其他瀏覽器,但我相信它不會工作。
一種可能的解決方法是使用ffmpeg
到流重複相同的音頻作爲一個MP3。但是,這會花費大量帶寬。
至於我自己,我用厚顏無恥地循環無間隙的,可惜的Audacity沒有一個網絡版本。
那麼,你有什麼想法,我可以循環瀏覽器中的一個MP3與零差距?我更喜歡非Flash解決方案,但如果沒有其他工作,我會使用Flash。
編輯: 謝謝你的一切建議。 Flash原來正常工作。我在http://vmlucid.lcm.hk/~netvope/audio/flash.html做了一個玩具演示。令我驚訝的是(我用Flash將資源和瀏覽器崩潰聯繫起來),Flash和ActionScript的設計非常好,而且易於使用。我花了只有3個小時對我的第一個Flash項目:)
謝謝!我也會從extract()中用ByteArrays來嘗試SampleDataEvents。 – netvope 2010-11-05 06:31:12