2011-02-23 146 views
9

我正在研究一個簡單的音頻播放器,這很順利,使用Qt和一切。但我需要一個堅實但簡單的音頻庫。我不需要任何像3D音效這樣的幻想,我怎麼知道現在這些東西還有什麼。我只是在尋找一些簡單而高效的東西。爲C++尋找一個簡單的音頻播放庫

的功能列表我在尋找:從文件

  • .OGG,MP3播放和.FLAC應該至少是支持

    1. 音頻播放。
    2. 應該能夠暫停播放。
    3. 我計劃在C++中使用它

    見。沒有什麼大的或什麼,但同時我很難找到合適的東西。我的目標平臺是Windows 7.

    任何人都知道我可能要找的東西嗎?

  • +0

    嘿,這裏有很多答案,這對我來說很不錯。你不想選擇一個作爲正確的答案嗎? – AudioDroid 2011-05-03 15:02:52

    +0

    是的,我來這裏已經有一段時間了。現在完成。 :-) – 2011-05-06 15:57:50

    回答

    4

    在我看來,最好的選擇是BASS音頻庫,它不是開源的,但可以免費用於非商業用途。

    它被AIMP2音頻播放器使用,您可以使用它來檢查音質,本機支持許多格式,包括MP3和OGG,並使用插件來支持更多,包括FLAC。

    2

    libavcodec怎麼樣?它的LGPL。我不確定ogg> _ <

    +0

    這似乎是朝着正確方向邁出的一大步。太糟糕了,它也涵蓋了視頻內容,理想情況下我正在尋找音頻。無論如何,這最接近我現在需要的。 – 2011-02-23 16:40:02

    1

    我以前從Windows C++程序中使用過BASS,使用起來非常簡單 - 鏈接DLL並調用一些方法來指定要播放的文件。

    它確實處理文件中的MP3播放,就像我正在做的那樣。

    我希望我可以驗證OGG和Flac,但唉,我在防火牆的後面,該網站被阻止。

    +0

    我看了一下BASS,但它似乎不支持FLAC。雖然有了擴展,但它顯然可以。這是一個選項,但我不知道,必須添加擴展功能似乎很麻煩。我只想要一個不需要太多努力的圖書館。讓我們看看是否有其他人帶着寶石。 – 2011-02-23 16:38:33

    0

    Miles是一個很好且常用的音頻庫。

    +2

    最好是考慮它的成本$ 4000美元,這遠遠超過我的$ 0美元的預算。 – 2011-02-23 16:42:38

    +0

    嗯,他們使用有非商業用途的免費許可證,但我目前似乎無法找到它。 – 2011-02-23 16:51:26

    0

    通過另一個答案來回答我自己的問題。 FFmpeg幾乎就是我正在尋找的東西。謝謝大家。

    +1

    這不是Reno建議的libavcodec的父項目嗎? – icabod 2011-02-23 16:55:46

    0

    我建議Openframeworks或使用rtAudio庫 - 該openframeworks正在直接使用。哦,並在一邊:rtAudio幾乎沒有許可限制。 ;-) 糾正我,如果我錯了。

    0

    我用的FFMPEG一個C++封裝:FOBS
    易於使用和C++ :)

    編輯:

    鑰匙扣不再維持。不過,您可以將其作爲起點來製作自己的FFMPEG封裝。

    +0

    不幸中止。 – DevSolar 2015-02-12 15:06:53

    +0

    @DecvSolar:不幸的是。我更新我的答案... – neuro 2015-02-12 17:13:56

    0

    DirectShow實際上很容易使用,很靈活,並附帶Windows。有一百萬個例子,它可以像你需要的那樣簡單或複雜。當我把一些需要播放MP3的東西放在一起時,我會使用它。請注意,您的目標是Windows 7,因此您可以考慮使用Media Foundation