Move ffmpeg process cleanup to player thread

This commit is contained in:
Khazhismel Kumykov authored and Rapptz committed 2016-03-25 18:32:02 -04:00
1 parent 2ef38107d8
commit f1736bc08f
1 file changed
+5 -3
+5 -3
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.