Package dev.lavalink.youtube.track
Class YoutubeMpegStreamAudioTrack
java.lang.Object
com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
com.sedmelluq.discord.lavaplayer.container.mpeg.MpegAudioTrack
dev.lavalink.youtube.track.YoutubeMpegStreamAudioTrack
- All Implemented Interfaces:
com.sedmelluq.discord.lavaplayer.track.AudioItem,com.sedmelluq.discord.lavaplayer.track.AudioTrack,com.sedmelluq.discord.lavaplayer.track.InternalAudioTrack,com.sedmelluq.discord.lavaplayer.track.playback.AudioFrameProvider
public class YoutubeMpegStreamAudioTrack
extends com.sedmelluq.discord.lavaplayer.container.mpeg.MpegAudioTrack
YouTube segmented MPEG stream track. The base URL always gives the latest chunk. Every chunk contains the current
sequence number in it, which is used to get the sequence number of the next segment. This is repeated until YouTube
responds to a segment request with 204.
-
Field Summary
Fields inherited from class com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
accurateDuration, trackInfo -
Constructor Summary
ConstructorsConstructorDescriptionYoutubeMpegStreamAudioTrack(com.sedmelluq.discord.lavaplayer.track.AudioTrackInfo trackInfo, com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, URI signedUrl) -
Method Summary
Modifier and TypeMethodDescriptionlonglongvoidprocess(com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor localExecutor) voidsetPosition(long position) Methods inherited from class com.sedmelluq.discord.lavaplayer.container.mpeg.MpegAudioTrack
loadAudioTrackMethods inherited from class com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
assignExecutor, createLocalExecutor, getActiveExecutor, getIdentifier, getInfo, getSourceManager, getState, getUserData, getUserData, isSeekable, makeClone, makeShallowClone, provide, provide, provide, provide, setMarker, setUserData, stop
-
Constructor Details
-
YoutubeMpegStreamAudioTrack
public YoutubeMpegStreamAudioTrack(com.sedmelluq.discord.lavaplayer.track.AudioTrackInfo trackInfo, com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, URI signedUrl) - Parameters:
trackInfo- Track infohttpInterface- HTTP interface to use for loading segmentssignedUrl- URI of the base stream with signature resolved
-
-
Method Details
-
process
public void process(com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor localExecutor) - Specified by:
processin interfacecom.sedmelluq.discord.lavaplayer.track.InternalAudioTrack- Overrides:
processin classcom.sedmelluq.discord.lavaplayer.container.mpeg.MpegAudioTrack
-
setPosition
public void setPosition(long position) - Specified by:
setPositionin interfacecom.sedmelluq.discord.lavaplayer.track.AudioTrack- Overrides:
setPositionin classcom.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
-
getDuration
public long getDuration()- Specified by:
getDurationin interfacecom.sedmelluq.discord.lavaplayer.track.AudioTrack- Overrides:
getDurationin classcom.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
-
getPosition
public long getPosition()- Specified by:
getPositionin interfacecom.sedmelluq.discord.lavaplayer.track.AudioTrack- Overrides:
getPositionin classcom.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
-