Class M3uStreamAudioTrack
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
-
- com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack
-
- com.sedmelluq.discord.lavaplayer.source.stream.M3uStreamAudioTrack
-
- All Implemented Interfaces:
AudioItem,AudioTrack,InternalAudioTrack,AudioFrameProvider
- Direct Known Subclasses:
MpegTsM3uStreamAudioTrack
public abstract class M3uStreamAudioTrack extends DelegatedAudioTrack
Audio track that handles processing M3U segment streams which using MPEG-TS wrapped ADTS codec.
-
-
Field Summary
-
Fields inherited from class com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
accurateDuration, trackInfo
-
-
Constructor Summary
Constructors Constructor Description M3uStreamAudioTrack(AudioTrackInfo trackInfo)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract HttpInterfacegetHttpInterface()protected abstract M3uStreamSegmentUrlProvidergetSegmentUrlProvider()voidprocess(LocalAudioTrackExecutor localExecutor)Perform any necessary loading and then enter the read/seek loopprotected abstract voidprocessJoinedStream(LocalAudioTrackExecutor localExecutor, java.io.InputStream stream)-
Methods inherited from class com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack
getDuration, getPosition, processDelegate, setPosition
-
Methods inherited from class com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
addMarker, assignExecutor, createLocalExecutor, getActiveExecutor, getIdentifier, getInfo, getSourceManager, getState, getUserData, getUserData, isSeekable, makeClone, makeShallowClone, provide, provide, provide, provide, removeMarker, setMarker, setUserData, stop
-
-
-
-
Constructor Detail
-
M3uStreamAudioTrack
public M3uStreamAudioTrack(AudioTrackInfo trackInfo)
- Parameters:
trackInfo- Track info
-
-
Method Detail
-
getSegmentUrlProvider
protected abstract M3uStreamSegmentUrlProvider getSegmentUrlProvider()
-
getHttpInterface
protected abstract HttpInterface getHttpInterface()
-
processJoinedStream
protected abstract void processJoinedStream(LocalAudioTrackExecutor localExecutor, java.io.InputStream stream) throws java.lang.Exception
- Throws:
java.lang.Exception
-
process
public void process(LocalAudioTrackExecutor localExecutor) throws java.lang.Exception
Description copied from interface:InternalAudioTrackPerform any necessary loading and then enter the read/seek loop- Parameters:
localExecutor- The local executor which processes this track- Throws:
java.lang.Exception- In case anything explodes.
-
-