Initial Commit

This commit is contained in:
Isaac Parenteau
2019-10-03 00:13:27 -05:00
commit 62d19faa40
8 changed files with 647 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
package net.locusworks.discord.eighttrack.handlers;
import java.nio.ByteBuffer;
import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
import com.sedmelluq.discord.lavaplayer.track.playback.AudioFrame;
import net.dv8tion.jda.api.audio.AudioSendHandler;
public class EightTrackAudioSendHandler implements AudioSendHandler {
private final AudioPlayer audioPlayer;
private AudioFrame lastFrame;
public EightTrackAudioSendHandler(AudioPlayer audioPlayer) {
this.audioPlayer = audioPlayer;
}
public boolean canProvide() {
lastFrame = audioPlayer.provide();
return lastFrame != null;
}
public ByteBuffer provide20MsAudio() {
return ByteBuffer.wrap(lastFrame.getData());
}
public boolean isOpus() {
return true;
}
}