Move ffmpeg process cleanup to player thread

This commit is contained in:
Khazhismel Kumykov 2016-03-24 22:05:04 -04:00 committed by Rapptz
parent 2ef38107d8
commit f1736bc08f

View File

@ -122,11 +122,13 @@ class ProcessPlayer(StreamPlayer):
client._connected, client.play_audio, after, **kwargs)
self.process = process
def stop(self):
def run(self):
super().run()
self.process.kill()
if self.process.poll() is None:
self.process.communicate(timeout=0.100)
super().stop()
self.process.communicate()
class VoiceClient:
"""Represents a Discord voice connection.