pygst spielt keine Musik
Verfasst: Sonntag 6. Mai 2018, 10:08
Hallo,
ich wollte mit python ein Plugin für einen Mediaserver bauen um die Musik direkt vor ort abzuspielen. Als ich geschaut habe wie ich Musik abspielen kann bin ich auf folgenden Link gestoßen
http://guzalexander.com/2012/08/17/play ... ython.html
Die methode mit gstreamer fand ich interessant, weil ich mich sowieso damit beschäftigen wollte. Also lautet mein Code momentan wie folgt
Als ich dann noch die nötigen dependencies installiert habe lief das Programm auch ohne Fehler. Aber ich habe immernoch keine Musik gehört.
Wenn ich das Programm zeile für Zeile durchgehe, meldet er bei
den Fehler/die Warnung
Damit kann ich leider auch nicht viel anfangen und stundenlanges Googlen hat mir nicht weitergeholfen.
Was ich gefunden habe ist
Ich arbeite mit Python2 auf Ubuntu und ja die OGG datei existiert
ich hoffe mir kann jemand helfen 
MfG Benny
ich wollte mit python ein Plugin für einen Mediaserver bauen um die Musik direkt vor ort abzuspielen. Als ich geschaut habe wie ich Musik abspielen kann bin ich auf folgenden Link gestoßen
http://guzalexander.com/2012/08/17/play ... ython.html
Die methode mit gstreamer fand ich interessant, weil ich mich sowieso damit beschäftigen wollte. Also lautet mein Code momentan wie folgt
Code: Alles auswählen
import pygst
pygst.require('0.10')
import gst
import gobject
import os
mainloop = gobject.MainLoop()
pl = gst.element_factory_make("playbin","player")
pl.set_property('uri','file://'+os.path.abspath('1MG.ogg'))
pl.set_state(gst.STATE_PLAYING)
mainloop.run()
Wenn ich das Programm zeile für Zeile durchgehe, meldet er bei
Code: Alles auswählen
pl.set_state(gst.STATE_PLAYING)
Code: Alles auswählen
<enum GST_STATE_CHANGE_ASYNC of type GstStateChangeReturn>
Was ich gefunden habe ist
Aber das hilft mir jetzt in der Form auch nicht weiter, weil ich immernoch nicht weis was falsch sein soll.Some elements might need to return GST_STATE_CHANGE_ASYNC and complete the state change when they have enough information. It is a requirement for sinks to return GST_STATE_CHANGE_ASYNC and complete the state change when they receive the first buffer or GST_EVENT_EOS (preroll). Sinks also block the dataflow when in PAUSED.
Ich arbeite mit Python2 auf Ubuntu und ja die OGG datei existiert


MfG Benny