aboutsummaryrefslogtreecommitdiff
path: root/discord/voice_client.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/voice_client.py')
-rw-r--r--discord/voice_client.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/discord/voice_client.py b/discord/voice_client.py
index 3ecc990a..e31e8f87 100644
--- a/discord/voice_client.py
+++ b/discord/voice_client.py
@@ -349,7 +349,12 @@ class VoiceClient:
except Exception as e:
raise ClientException('Popen failed: {0.__name__} {1}'.format(type(e), str(e)))
- return StreamPlayer(process.stdout, self.encoder, self._connected, self.play_audio, after)
+ def killer():
+ process.kill()
+ if callable(after):
+ after()
+
+ return StreamPlayer(process.stdout, self.encoder, self._connected, self.play_audio, killer)
def encoder_options(self, *, sample_rate, channels=2):
"""Sets the encoder options for the OpusEncoder.