2012-05-18 22 views
0

我想在閃存中製作一個自定義的MP3播放器,每次播放2首歌曲,我想將這兩首歌曲錄製在一起製作一個新的MP3文件。如何在Flash AIR中錄製本地聲音?

我已經做了一個MP3播放器,一次可以播放2首歌曲,但我不知道如何錄製它們。

如果任何人有任何有關的信息,請幫助我。

VIPUL

+0

[SoundMixer.computeSpectrum()](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/SoundMixer.html#computeSpectrum())和[mp3編碼器] (http://code.google.com/p/flash-kikko/)呢? – Art

+0

並閱讀[本](http://stackoverflow.com/questions/5453438/mixing-2-sounds-from-bytearray)回答,也許這將有所幫助 – Art

回答

0

答案並不十分簡單。 由於缺乏富有表現力的API,處理as3和air中的聲音仍然不是一件容易的事。

我建議你更多,這的確是我在過去在類似情況下所做的是使用NativeProcesses作爲低級語言的橋樑來處理像這樣的複雜任務。

我會用Lame作爲一個很好的mp3編碼器,echoNest用於處理聲音處理。 本機流程簡單地做的就是在機箱外啓動一個流程,然後等待響應。你應該做的只是創建一個Python腳本,給定兩個MP3(以前保存在臨時目錄下的空氣)與echonest-remix-api混合,保存爲wav並使用lame編碼爲mp3。

+0

感謝您的建議,但我正在開發此應用程序的iPhone,所以我不能使用Lame和ecoNest。如果您在操作腳本或FLASH中有其他注意事項,請分享。用於iPhone開發的 – Vipul

+0

,因爲AIR 3.0有機會使用AIR Native Extensions。這個想法是運行空中應用程序中爲該平臺編譯的代碼。在你的情況下,這意味着在Objective C/C++中編寫一個艱鉅的任務,將其編譯爲一個擴展,然後從空中進行定位。看看這個:http://custardbelly.com/blog/2011/09/21/air-native-extension-example-ibattery-for-ios/這是一個很好的起點:) – Snick