簡體   English   中英

C++跨平台MP3解碼器?

[英]C++ Cross Platform MP3 Decoder?

我搜索了高低,找不到任何像樣的 MP3 解碼器 =/

我需要一個可以在 gcc/linux 下編譯的。

我能找到的最接近的東西是 libmad,它根本沒有文檔,我能找到的唯一例子是他們主頁上的那個,這真的很復雜。

有誰知道我在哪里可以找到一個?

你看過跛腳嗎?

查看它的命令行頁面,我至少可以看到一些看起來很有希望的選項,例如--decode--mp3input 我想,這暗示底層庫有能力做你需要的事情。 它是否具有用於解碼 mp3 的良好、封裝良好的 C++ 函數是另一回事。

正如評論中正確指出的那樣,您應該仔細檢查許可和專利協議。

我過去使用過MAD(MPEG 音頻解碼器) ,效果很好,所以我不會這么快就放棄它。 MAD 專為在沒有浮點運算的 CPU 上獲得良好性能而設計,例如在為移動設備開發應用程序時,這是可取的。
我想推薦你看看這個項目的源代碼(GSPlayer) 它是 Windows CE/Windows Mobile 的音頻播放器,它使用 libmad。 該代碼功能齊全、整潔且不太大,因此它可以幫助您了解如何在自己的項目中使用 libmad。

不過,您可能必須驗證 libmad 的許可證 (GPL),因為它可能不適合您的需要。

ffmpeg應該能夠毫無困難地處理 MP3。 不過,我不能說實際訪問該功能是多么容易。

看看這個應用程序,非常易於使用,在 C 中編程並適用於 windows/linux

http://sourceforge.net/projects/mp3decoder/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM