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 ich hoffe mir kann jemand helfen
MfG Benny