Frage

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

War es hilfreich?

Lösung

Es gibt http://www.pyglet.org/ Und haben Sie auch versucht http://code.google.com/p/mp3play/? Es ist auch bei PYPI erhältlich (http://pypi.python.org/pypi/mp3play/) Ich denke jedoch, dass MP3Play nur vorerst Win32 ist.

In den Updates gab es innerhalb der letzten Monate Commits.

Andere Tipps

Ich habe Pymedia in Python 2.6.5 unter Windows erfolgreich verwendet. Vorbehalte: Die Dokumentation ist schlecht und falsch - viele der Tutorials haben krasse Fehler oder funktionieren auf andere Weise nicht -, also musste ich Experimente und Googeln durchführen, um meinen Code richtig zu machen. Auch aus irgendeinem Grund scheinen die Betreuer vor 4 Jahren die Aktualisierung der Projektseite nicht mehr zu aktualisieren, obwohl sie aktiv etwas zu tun scheinen.

Ich habe hier Installateure gefunden:http://www.lfd.uci.edu/~gohlke/pythonlibs/

Das von der Website verknüpfte semiaktive Forum enthält einige Code-Betreuer, die halbhelpul sind. Ich bin jboyd99, wenn jemand nach Tipps sucht.

Aus Gründen, die über mich hinausgehen, liegt der Fokus auf Auto -Audiosystemen, obwohl es sich um eine ziemlich vollständig vorgestellte Bibliothek handelt, in der einige andere kostenlose Python -Bibliothek MP3s in RAW -PCM -Daten lesen. Die Bibliothek hat einige Fehler - ich werde wahrscheinlich Pyaudio oder Pyaudiere für die tatsächliche Wiedergabe für eine bessere Kontrolle über Synchronitätsprobleme verwenden.

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

Wenn Sie nur auf die Windows -Plattform abzielen, kann es helfen, Media Player über COM zu verwenden:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top