2012-11-10 183 views
2

我知道這個問題已被問過,但沒有一個解決方案正在爲我工​​作。Python - 播放MP3文件

我使用Arch Linux。

這裏就是我試過/看着:

  1. pyglet - 不工作;他們自己的網站說'Linux用戶可以選擇在OpenAL和ALSA之間進行音頻輸出。不幸的是,兩種實現都有嚴重的侷限性或者實施錯誤,這些錯誤超出了pyglet控制的範圍。

  2. pymedia - 不再支持;即使他們網站上的例子也不起作用。

  3. pygame - 從他們的網站:'請注意,MP3支持是有限的'。

  4. wx.media - 這實際上可行,但我的'應用程序'的其餘部分在tkinter。

  5. mp3play - 的win32只

請幫助。

+0

在這裏相同,找不到滿意的庫。 – laike9m

回答

1

你可以試試sfml,它有audio support - 有Python bindings for the latest version,我用它們,它們工作得很好。

+0

謝謝你...會試試 –

+0

嗯...我不知道我是否做錯了什麼,但我似乎無法安裝它... 我下載了它,並運行python2安裝程序。 py生成,但我得到'src/sfml.cpp:278:29:致命錯誤:SFML/Graphics.hpp:沒有這樣的文件或目錄'...? –

+2

@JayanthKoushik:你的問題是要播放MP3的圖書館,這些人已經提供了答案。然後繼續向這些人尋求安裝這些庫的每一步的幫助是非常有意義的。如果您在安裝/使用這些庫時遇到問題,或許您應該訪問該庫的任何支持站點,並且如果仍然卡住,請考慮在stackoverflow上提出另一個問題以幫助您完成安裝。 –

1

我現在正在致力於music player project,我開發了一個Python模塊,它提供了一個非常高級的界面來播放各種音頻文件。它使用FFmpeg和PortAudio。

這是模塊:ffmpeg

對於編譯Linux上,請參閱自述;您可能需要最新的FFmpeg/PortAudio版本;至少Debian的版本太舊了。

基於此模塊的簡單演示示例播放器是here

+0

我得到'OSError:[Errno 2]沒有這樣的文件或目錄:'''在運行compile.py ...? –

+1

你安裝了所有的依賴關係嗎?有關更多信息,請參閱自述文件。也許你需要爲你的系統更新compile.py。 – Albert

+0

好的...將看看它.. –