fix some voice stuff

This commit is contained in:
Amish Shah
2016-08-25 14:49:10 +01:00
parent 7b2d76429f
commit 6d7e649bb1
4 changed files with 12 additions and 5 deletions

File diff suppressed because one or more lines are too long

View File

@@ -132,7 +132,7 @@ class StreamDispatcher extends EventEmitter {
data.length = 20;
data.missed = 0;
data.startTime = Date.now();
this._send();
this.stream.once('readable', () => this._send());
}
_pause(value) {

View File

@@ -5,8 +5,12 @@ class DefaultPlayer extends BasePlayer {
playFile(file) {
this._shutdown();
const fileStream = fs.createReadStream(file);
const pcmStream = this.convertStream(fileStream);
return this.playStream(fs.createReadStream(file));
}
playStream(stream) {
this._shutdown();
const pcmStream = this.convertStream(stream);
const dispatcher = this.playPCMStream(pcmStream);
return dispatcher;
}

View File

@@ -197,7 +197,7 @@ client.on('message', msg => {
}
});
let disp;
const ytdl = require('ytdl-core');
client.on('message', msg => {
if (msg.content.startsWith('/join')) {
@@ -205,7 +205,10 @@ client.on('message', msg => {
msg.channel.guild.channels.get(chan).join()
.then(conn => {
msg.reply('done');
const disp = conn.player.playStream(ytdl('https://www.youtube.com/watch?v=nbXgHAzUWB0', {filter : 'audioonly'}));
conn.player.on('debug', console.log);
conn.player.on('error', err => console.log(123, err));
disp.on('error', err => console.log(123, err));
})
.catch(console.log);
}