Sto cercando una libreria Python cross-platform in grado di riprodurre MP3 e OGG e sostenere ALSA o simili [chiusa]

StackOverflow https://stackoverflow.com/questions/1847022

Domanda

Ci sono diverse librerie audio diversi, però, nessuno di loro soddisfare le mie esigenze precise:
- Ha bisogno di essere cross-platform.
- Ha bisogno di essere in grado di utilizzare l'ALSA, PulseAudio o qualsiasi altro mixer comune di default sotto Linux.
- Ha bisogno di essere in grado di rilevare automaticamente la frequenza di campionamento.
- Ha bisogno di essere (abbastanza) semplice nell'uso, se invece qualcuno mi può dare uno script in più che renderà più facile per me che è accettato anche.
- L'unica funzionalità di cui ho bisogno è play / pausa, alla ricerca è un bel bonus.
- Ha bisogno di essere in grado di riprodurre MP3 e OGG. Non ci sono altri formati sono importanti per me.

Le librerie che ho provato finora:
PyGame - non supporta il rilevamento della frequenza della canzone
PyAudiere - promettente, ma carica solo OSS in Linux, con il quale ho seri problemi di miscelazione
moduli built-in - non supportano MP3 e OGG per quanto ne sono a conoscenza
PyMedia - promettente, ma complicato. Inoltre non poteva scoprire che la miscelazione dispositivi che utilizza.
PySonic - si basa su una libreria closed-source.
PyQt4.phonon - promettente, ma non suonare qualsiasi cosa. Ha ottenuto il seguente errore:

gst_element_make_from_uri: asserzione `gst_uri_is_valid (URI)' fallito

Qualsiasi aiuto su questo sarebbe apprezzato.

È stato utile?

Soluzione

Utilizzare gstreamer.


  
      
  • Ha bisogno di essere cross-platform.
  •   
  • Ha bisogno di essere in grado di utilizzare l'ALSA, PulseAudio o qualsiasi altro mixer comune di default sotto Linux.
  •   

Controlla - Dal sito gstreamer:

  

GStreamer è stato portato su una vasta   gamma di sistemi operativi, processori   e compilatori. Questo include ma sono   non limitato a Linux su I86, PPC, ARM   utilizzando GCC. Solaris su x86 e SPARC   utilizzando sia GCC e Forte, MacOSX,   Microsoft Windows utilizzando MS Visual   Developer e IBM OS / 400.

     

GStreamer può colmare con altre   framework multimediali al fine di   riutilizzare i componenti esistenti (per esempio   codec) e piattaforma utilizzo input / output   meccanismi:

     
      
  • Linux / Unix: OpenMAX-IL (via GST-OpenMAX)
  •   
  • di Windows: DirectShow
  •   
  • MacOS X: QuickTime
  •   

  
      
  • Ha bisogno di essere in grado di rilevare automaticamente la frequenza di campionamento.
  •   

D'accordo.

  
      
  • Ha bisogno di essere (abbastanza) semplice nell'uso, se invece qualcuno mi può dare uno script in più che renderà più facile per me che è accettato anche.
  •   

Gstreamer ha un sacco di documentazione e gli esempi, e una forte comunità per fornire l'assistenza.

  
      
  • L'unica funzionalità di cui ho bisogno è play / pausa, alla ricerca è un bel bonus.
  •   
  • Ha bisogno di essere in grado di riprodurre MP3 e OGG. Non ci sono altri formati sono importanti per me.
  •   

Poi quelli sono sopraffatti!

andare a prendere la vostra !

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