Linux GStreamer:如何将一个文件播放到循环中?

Linux GStreamer:如何将一个文件播放到循环中?,linux,gstreamer,python-gstreamer,Linux,Gstreamer,Python Gstreamer,为此: import gst self.player = gst.element_factory_make("playbin", "player") self.player.set_property('uri','file:///test.ogg)) self.player.set_state(gst.STATE_PLAYING) 如何强制该test.ogg文件进行无限循环?以下是代码: def _loop(self, message): self.player.set_propert

为此:

import gst
self.player = gst.element_factory_make("playbin", "player")
self.player.set_property('uri','file:///test.ogg))
self.player.set_state(gst.STATE_PLAYING)
如何强制该test.ogg文件进行无限循环?

以下是代码:

def _loop(self, message):
    self.player.set_property('uri', 'file://your_file_path')

self.player = Gst.ElementFactory.make(PLAYBIN, "player")
self.player.connect("about-to-finish", self._loop)
self.player.set_property('uri', 'file://your_file_path')
干杯

回答表明您可能无法从GStreamer内部执行此操作,但您应该能够观察停止事件并触发新的播放。看见