2008-09-10 41 views
5

我想了解一下MP3解碼/編碼,並且我希望在Flash中退出這個功能使用AS3WAV <> MP3閃存(AS3)

我敢肯定,這將是一個正確的痛苦。 ..

我不知道從哪裏開始,任何人都可以提供任何指針?參考資料?

----很久以後--- 非常感謝大家的意見......看來我還有很長的路要走了!

+0

請對你的進步更新我們!我特別感興趣的是一個as3 mp3解碼器。它可能被證明太慢,以至於不值得。正如在此提到的那樣:鍊金術可能是與之相關的一種方式,或者至少使用未經證實的「鍊金術操作碼」,這在常規as3中是不可用的。 HaXe暴露這些操作碼... http://ncannasse.fr/blog/virtual_memory_api – aaaidan 2010-05-27 02:03:38

+0

你可以在flash中執行:https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy – 2013-03-08 16:43:58

回答

0

這將是非常在AS3緩慢做到這一點。如果你關心需要多長時間,你確實需要一個C/C++實現。

0

安德烈米歇爾和霍布諾克斯傢伙拉下了他們的Hobnox AudioTool類似的東西,他們移植了一個Java Vorbis encoder to AS3。他們應該以編碼時間爲音頻持續時間的兩倍結束編碼。

不知道你的用例是什麼,但是在Hobnox工具中,顯然音頻是在客戶端創建的,編碼爲Vorbis,發送到服務器,轉換爲mp3並存儲在用戶庫中。

1

我有一個項目轉換WAV文件(實際上是Asterisk的語音郵件)成MP3的。如果我沒記錯的話,Lame的許可證有一些奇怪的地方,所以我先下載並編譯了第一個LAME,然後手動編譯了SOX

我有一個使用PHP編寫的Web進程,實際上是將文件從WAV轉換爲Web服務器本地文件系統上的MP3(實際上PHP只是通過exec()監督命令行sox工具)。然後,我使用PEAR Mp3_Id軟件包附加MP3需要的所有元數據。

然後我將新建的MP3文件移動到Apache共享的文件夾中,並指出優秀的SoundManager2閃存MP3播放器。

對於小型交易,這種方式效果很好 - 轉換一分鐘或兩次語音郵件不會增加任何明顯的延遲,從而實際呈現並返回頁面的其餘部分。隨着我在單個服務器上獲得更多用戶,在用戶第一次真正要求文件之前,可能最終需要編寫cron作業或進行轉換。