Sto cercando una libreria Python cross-platform in grado di riprodurre MP3 e OGG e sostenere ALSA o simili [chiusa]
-
13-09-2019 - |
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.
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!