def _register_state_timeout(self):
self.length_tries = 20
def handler():
if not self.proc or not self.playing:
return False
else:
if self.length is None and self.length_tries:
self.length_tries -= 1
self._cmd("get_time_length")
v = self._read_ans("ANS_LENGTH=", timeout=1000)
if v:
self.length = float(v)
self.info["length"] = self.length
self.emit("media-info", self.info)
self._cmd("get_time_pos")
v = self._read_ans("ANS_TIME_POSITION=", timeout=1000)
if not v:
return True
self.pos = float(v)
self.emit("pos", self.pos)
return True
self.state_timeout = gobject.timeout_add(500, handler)
# _register_state_timeout()
评论列表
文章目录