Class TwitchStreamAudioTrack
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
-
- com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack
-
- com.sedmelluq.discord.lavaplayer.source.stream.M3uStreamAudioTrack
-
- com.sedmelluq.discord.lavaplayer.source.stream.MpegTsM3uStreamAudioTrack
-
- com.sedmelluq.discord.lavaplayer.source.twitch.TwitchStreamAudioTrack
-
- All Implemented Interfaces:
AudioItem,AudioTrack,InternalAudioTrack,AudioFrameProvider
public class TwitchStreamAudioTrack extends MpegTsM3uStreamAudioTrack
Audio track that handles processing Twitch tracks.
-
-
Field Summary
-
Fields inherited from class com.sedmelluq.discord.lavaplayer.track.BaseAudioTrack
accurateDuration, trackInfo
-
-
Constructor Summary
Constructors Constructor Description TwitchStreamAudioTrack(AudioTrackInfo trackInfo, TwitchStreamAudioSourceManager sourceManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetChannelName()protected HttpInterfacegetHttpInterface()protected M3uStreamSegmentUrlProvidergetSegmentUrlProvider()AudioSourceManagergetSourceManager()protected AudioTrackmakeShallowClone()voidprocess(LocalAudioTrackExecutor localExecutor)Perform any necessary loading and then enter the read/seek loop-
Methods inherited from class com.sedmelluq.discord.lavaplayer.source.stream.MpegTsM3uStreamAudioTrack
processJoinedStream
-
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, getState, getUserData, getUserData, isSeekable, makeClone, provide, provide, provide, provide, removeMarker, setMarker, setUserData, stop
-
-
-
-
Constructor Detail
-
TwitchStreamAudioTrack
public TwitchStreamAudioTrack(AudioTrackInfo trackInfo, TwitchStreamAudioSourceManager sourceManager)
- Parameters:
trackInfo- Track infosourceManager- Source manager which was used to find this track
-
-
Method Detail
-
getChannelName
public java.lang.String getChannelName()
- Returns:
- Name of the channel of the stream.
-
getSegmentUrlProvider
protected M3uStreamSegmentUrlProvider getSegmentUrlProvider()
- Specified by:
getSegmentUrlProviderin classM3uStreamAudioTrack
-
getHttpInterface
protected HttpInterface getHttpInterface()
- Specified by:
getHttpInterfacein classM3uStreamAudioTrack
-
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- Specified by:
processin interfaceInternalAudioTrack- Overrides:
processin classM3uStreamAudioTrack- Parameters:
localExecutor- The local executor which processes this track- Throws:
java.lang.Exception- In case anything explodes.
-
makeShallowClone
protected AudioTrack makeShallowClone()
- Overrides:
makeShallowClonein classBaseAudioTrack
-
getSourceManager
public AudioSourceManager getSourceManager()
- Specified by:
getSourceManagerin interfaceAudioTrack- Overrides:
getSourceManagerin classBaseAudioTrack- Returns:
- The source manager which created this track. Null if not created by a source manager directly.
-
-