2015-03-31 60 views
0

有了这个:GStreamer:如何将1个文件放入循环中?

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文件的无限循环?

+1

回答[此问题](http://stackoverflow.com/questions/6833147/looping-a-video-with-gstreamer-and-gst-launch)表明你可能无法从GStreamer ,但你应该能够观看“停止”事件并触发新的比赛。参见['self.bus.add_signal_watch()'](https://wiki.python.org/moin/PyQt/Using%20GStreamer%20with%20PyQt)。 – 2015-04-01 00:44:15

回答

0

下面是代码:

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') 

干杯!

相关问题