2009-11-26 118 views
9

我正在嘗試編寫自己的媒體播放器(如Foobar),而且我無法跟蹤將播放MP3的Python庫。我知道Pymedia會做mp3,但它看起來過時了 - 最新的安裝程序是針對Python版本2.4的,我使用的是2.6。我從來沒有在Pygame上取得過很大的成功,而Pyglet看起來並不像文檔那麼多。還有其他的選擇嗎?使用Python播放MP3文件

回答

0

也許將Python 2.4中的應用程序的那部分作爲單獨的「後端」編寫會更簡單。這樣,您可以使用PyMedia(http://pymedia.org/)(如您所述)進行實際播放。它可以讓你編寫你的GUI在另一個Python版本(如2.6),這也意味着更多的程序組件和並行性(更流暢的GUI)的解耦。

如果只針對Windows平臺上,然後使用媒體播放器通過COM可能會幫助:

http://www.daniweb.com/code/snippet216465.html

1

我一直在Windows上成功使用Python 2.6.5中的PyMedia。注意事項:文檔是錯誤的和錯誤的 - 許多教程都有明顯的錯誤或者不起作用 - 所以我不得不做一些實驗和谷歌搜索來讓我的代碼正常工作。無論出於何種原因,維護者似乎在4年前停止更新項目站點,儘管他們似乎正在積極地做某些事情。

我發現這裏安裝: http://www.lfd.uci.edu/~gohlke/pythonlibs/

從他們的網站鏈接的半主動論壇包括一些代碼維護者誰是半很有幫助。我是jboyd99,如果有人正在尋找提示。

由於我無法理解的原因,重點是汽車音響系統,儘管它是一個相當全功能的庫,可以完成一些其他免費的Python庫沒有的功能,比如將MP3讀入原始PCM數據。該庫有一些缺陷 - 我可能會使用PyAudio或PyAudiere進行實際播放,以更好地控制同步問題。