Domanda

Per prima cosa, io sono un principiante Python, con un tipico C ++ / Java sfondo per roba orientato agli oggetti.

ero convinto di provare Python per questo sforzo corrente sto lavorando su, e finora mi piace. Un problema che sto avendo però è trovare un buon modulo di mp3.

Ho cercato TkSnack, che ha installato e ha funzionato benissimo senza gli errori (a patto che il mio dispositivo audio non era occupato) ma non potrei mai effettivamente produrre un suono, semplicemente non ha fatto nulla ... sono andato online per chiedere aiuto, e sono rimasto deluso con la quantità di documentazione.

Così ho deciso di cambiare. Ho provato PyMad perché è nei repository standard per Ubuntu pure. C'era anche meno documentazione su questo, ma ho potuto farlo riprodurre un suono. L'unico problema è che richiede un ciclo di scrivere costantemente / riprodurre il buffer audio. Questo lo rende particolarmente pelosa per gestire il controllo della riproduzione (a mio parere) perché avrei dovuto eseguire questo in un thread o un processo separato, e in qualche modo controllare la posizione cercare per mettere in pausa e così via. Questo è un po 'di livello troppo basso per il motivo per cui sto usando Python. Mi è piaciuta la semplicità di TkSnack per i suoi semplici comandi come "mysound.play ()" o "mysound.pause ()", piuttosto che il controllo di un ciclo.

Ho anche guardato PyMedia, che sembra che è la più aggiornata con la documentazione, ma non posso farlo da installare sulla mia macchina. Ottengo un "gcc è uscito con il valore di 1" errore o qualcosa del genere durante l'esecuzione del "python setup.py build" di comando.

Quindi sto cercando suggerimenti o aiuto su uno di questi moduli, o uno completamente diverso, che è di alto livello e facile da usare per mp3 (e preferibilmente altri formati ugualmente) Sto cercando di avere il controllo della riproduzione di base ( pausa, stop, saltare, cerco) e posso anche essere in streaming i file troppo alla fine (se mai lì).

Modifica : Mi piacciono i binding Python per GStreamer, ma si tratta di una soluzione multi-piattaforma ?? Ho dimenticato di dire che come requisito. Ma ho sempre e solo associato GStreamer con Linux, sarebbe questo lavoro su altri sistemi operativi?

Modifica : Wikipedia dice .

È stato utile?

Soluzione

Mi dispiace non posso aiutarti con PyMad o PyMedia, ma ho altri suggerimenti.

lettori di musica esistente scritto in Python:

Tutto l'uso di sopra del Python binding per la GStreamer framework multimediale. Documenti per le associazioni sono scarse, ma controllare qui , qui , qui , ed esempi dalla distribuzione sorgente qui .

Altri suggerimenti

Ho appena avuto a che fare con questo, e dalla mia ricerca credo che le vostre scommesse migliori sono pyglet e < a href = "http://www.pygame.org" rel = "nofollow noreferrer"> pygame . Sono pacchetti di interfaccia con built-in a / v di supporto.

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