Domanda

Sto cercando di scrivere il mio lettore multimediale (come Foobar) e ho problemi 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 avere troppa documentazione. Ci sono altre alternative?

È stato utile?

Soluzione

C'è http://www.pyglet.org/ e hai anche provato http://code.google.com/p/mp3play/ ? È disponibile anche da PyPi ( http://pypi.python.org/pypi/mp3play/) Tuttavia, penso che mp3play sia Win32 solo per ora.

Guardando gli aggiornamenti, ci sono stati degli commit negli ultimi due mesi.

Altri suggerimenti

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

Ho trovato i programmi di installazione qui: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Il forum semi-attivo collegato dal loro sito web include alcuni manutentori di codice che sono semi-utili. Sono jboyd99 se qualcuno è alla ricerca di suggerimenti.

Per motivi che vanno al di là 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 gratuita fa, come leggere MP3 in dati PCM grezzi. La libreria presenta alcuni difetti: probabilmente userò PyAudio o PyAudiere per la riproduzione effettiva per un migliore controllo dei problemi di sincronia.

Forse sarebbe più semplice scrivere quella parte della tua applicazione in Python 2.4 come "backend" separato. In questo modo potresti usare PyMedia ( http://pymedia.org/ ) (come hai già detto) per la riproduzione effettiva . Ti consentirebbe 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 il parallelismo (GUI più fluida).

Se scegli come target solo la piattaforma Windows, l'utilizzo di Media Player tramite COM potrebbe aiutarti:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top