2009-11-26 9 views
9

Ich versuche, meinen eigenen Media Player (wie Foobar) zu schreiben, und ich habe Probleme, eine Python-Bibliothek aufzuspüren, die MP3s abspielen wird. Ich weiß, dass Pymedia mp3s macht, aber es sieht veraltet aus - das neueste Installationsprogramm ist für Python Version 2.4 und ich benutze 2.6. Ich hatte nie viel Erfolg mit Pygame, und Pyglet sieht nicht so aus, als hätte es zu viel Dokumentation. Gibt es noch andere Alternativen?Wiedergabe von MP3-Dateien mit Python

Antwort

0

Vielleicht wäre es einfacher, diesen Teil Ihrer Anwendung in Python 2.4 als separates "Backend" zu schreiben. Auf diese Weise können Sie PyMedia (http://pymedia.org/) (wie Sie erwähnt haben) für die tatsächliche Wiedergabe verwenden. Es würde Ihnen erlauben, Ihre GUI in einer anderen Python-Version (wie 2.6) zu schreiben, was auch mehr Entkopplung von Programmkomponenten und Parallelität (glattere GUI) bedeuten würde.

Wenn Sie nur die Windows-Plattform Ziel, dann könnte mit Media Player über COM helfen:

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

1

Ich habe PyMedia in Python 2.6.5 unter Windows erfolgreich verwendet. Vorsicht: Die Dokumentation ist schlecht und falsch - viele der Tutorials haben eklatante Fehler oder funktionieren nicht - also musste ich etwas experimentieren und googeln, damit mein Code richtig funktioniert. Auch aus irgendeinem Grund scheinen die Betreuer vor 4 Jahren aufgehört zu haben, die Projektseite zu aktualisieren, obwohl sie anscheinend aktiv etwas tun.

fand ich Installateure hier: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Das semi-aktives Forum von ihrer Website verlinkt sind einige Code-Maintainer umfasst die halb hilfreich sind. Ich bin jboyd99, wenn jemand nach Tipps sucht.

Aus Gründen, die über mich hinausgehen, liegt der Fokus auf Car-Audio-Systemen, trotz der Tatsache, dass es eine ziemlich voll ausgestattete Bibliothek ist, die einige Dinge tut, die keine andere kostenlose Python-Bibliothek tut, wie MP3s in rohe PCM-Daten lesen. Die Bibliothek hat einige Fehler - ich werde wahrscheinlich PyAudio oder PyAudiere für die tatsächliche Wiedergabe verwenden, um Synchronitätsprobleme besser zu kontrollieren.