mplayer.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:barbieri-playground 作者: barbieri 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号