2010-09-16 42 views
2

我正在尋找一個易於使用的lib,它將MP3文件轉換爲int值序列(和相反),最好不必將它們全部轉儲到RAM中。一個「解碼下一個16kB到這個緩衝區」就像API是理想的。將mp3解碼爲整數流

我需要C或簡單的C++綁定。

A MP3 < - > RAW過濾器CLI工具可以工作,但我寧願不必將未壓縮的文件保存在磁盤上。

回答

4

嘗試libmad或ffmpeg的libavcodec。兩者都應該符合你的要求。最初衍生自/部分(?)mpg123的古代mp3lib也已在mplayer中復活並具有新的開發,並且可能具有最佳性能,但可能是最醜陋的代碼。 :-)

+0

尋找......偶然碰巧知道一些好的教程?如果你不這樣做,我會混淆,但我寧願不要。 – BCS 2010-09-16 01:21:25

0

我爲我的項目中使用的mpg123創建了一個.NET包裝器,並將其發佈到SourceForge。

它在這裏。

http://sourceforge.net/projects/mpg123net/

所以你說你需要它的C/C++ - 好吧,我張貼,所以你可以檢查出我的樣本,有這麼少的代碼就足夠用於初始化解碼器,並把它用於工作您。