def run(self):
self.loops = 0
self._start = time.time()
while not self._end.is_set():
# are we paused?
if not self._resumed.is_set():
# wait until we aren't
self._resumed.wait()
if not self._connected.is_set():
self.stop()
break
self.loops += 1
data = self.data.pop(0)
if self._volume != 1.0:
data = audioop.mul(data, 2, min(self._volume, 2.0))
"""if len(data) != self.frame_size:
self.stop()
break"""
self.player(data)
next_time = self._start + self.delay * self.loops
delay = max(0, self.delay + (next_time - time.time()))
time.sleep(delay)
评论列表
文章目录