Close ffmpeg process after stream is finished.

This commit is contained in:
Rapptz 2015-12-09 18:01:14 -05:00
parent da5d7581ee
commit 3ca5845566

View File

@ -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.