2009-11-26 7 views
9

Sto provando a scrivere il mio lettore multimediale (come Foobar), e ho difficoltà a rintracciare una libreria Python che riprodurrà MP3. So che Pymedia fa mp3, ma sembra obsoleto - l'ultimo programma di installazione è per Python versione 2.4, e sto usando 2.6. Non ho mai avuto molto successo con Pygame e Pyglet non sembra che abbia troppa documentazione. Ci sono altre alternative?Riproduzione di file MP3 con Python

risposta

0

Forse sarebbe più semplice scrivere quella parte della tua applicazione in Python 2.4 come "backend" separato. In questo modo è possibile utilizzare PyMedia (http://pymedia.org/) (come già menzionato) per la riproduzione effettiva. Ti permetterebbe di scrivere la tua GUI in un'altra versione di Python (come 2.6), il che significherebbe anche un maggiore disaccoppiamento dei componenti del programma e del parallelismo (interfaccia grafica più fluida).

Se il target solo la piattaforma di Windows, quindi utilizzando Media Player tramite COM potrebbe aiutare:

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

1

Sto usando PyMedia in Python 2.6.5 su Windows con successo. Avvertenze: la documentazione è cattiva e sbagliata - molte delle esercitazioni hanno errori evidenti o comunque non funzionano - quindi ho dovuto fare qualche sperimentazione e Google per far funzionare correttamente il mio codice. Anche per qualsiasi ragione i manutentori sembrano aver smesso di aggiornare il sito del progetto 4 anni fa, anche se sembrano fare attivamente qualcosa.

ho trovato installatori qui: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Il forum semi-attivo legati dal loro sito comprende alcuni manutentori di codice che sono semi-utile. Sono jboyd99 se qualcuno sta cercando consigli.

Per ragioni che sono al di fuori di me l'attenzione è rivolta ai sistemi audio per auto, nonostante sia una libreria abbastanza completa che fa alcune cose che nessun altra libreria Python libera fa, come leggere gli MP3 in dati PCM grezzi. La libreria ha alcuni difetti: probabilmente userò PyAudio o PyAudiere per la riproduzione reale per un migliore controllo dei problemi di sincronia.