Interface InternalAudioTrack
-
- All Superinterfaces:
AudioFrameProvider,AudioItem,AudioTrack
- All Known Implementing Classes:
AdtsAudioTrack,BandcampAudioTrack,BaseAudioTrack,BeamAudioTrack,DelegatedAudioTrack,FlacAudioTrack,GetyarnAudioTrack,HlsStreamTrack,HttpAudioTrack,LocalAudioTrack,M3uStreamAudioTrack,MatroskaAudioTrack,Mp3AudioTrack,MpegAdtsAudioTrack,MpegAudioTrack,MpegTsM3uStreamAudioTrack,NicoAudioTrack,OggAudioTrack,SoundCloudAudioTrack,SoundCloudM3uAudioTrack,TwitchStreamAudioTrack,VimeoAudioTrack,WavAudioTrack,YandexMusicAudioTrack,YoutubeAudioTrack,YoutubeMpegStreamAudioTrack
public interface InternalAudioTrack extends AudioTrack, AudioFrameProvider
Methods of an audio track that should not be visible outside of the library
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidassignExecutor(AudioTrackExecutor executor, boolean applyPrimordialState)AudioTrackExecutorcreateLocalExecutor(AudioPlayerManager playerManager)AudioTrackExecutorgetActiveExecutor()voidprocess(LocalAudioTrackExecutor executor)Perform any necessary loading and then enter the read/seek loop-
Methods inherited from interface com.sedmelluq.discord.lavaplayer.track.playback.AudioFrameProvider
provide, provide, provide, provide
-
Methods inherited from interface com.sedmelluq.discord.lavaplayer.track.AudioTrack
addMarker, getDuration, getIdentifier, getInfo, getPosition, getSourceManager, getState, getUserData, getUserData, isSeekable, makeClone, removeMarker, setMarker, setPosition, setUserData, stop
-
-
-
-
Method Detail
-
assignExecutor
void assignExecutor(AudioTrackExecutor executor, boolean applyPrimordialState)
- Parameters:
executor- Executor to assign to the trackapplyPrimordialState- True if the state previously applied to this track should be copied to new executor.
-
getActiveExecutor
AudioTrackExecutor getActiveExecutor()
- Returns:
- Get the active track executor
-
process
void process(LocalAudioTrackExecutor executor) throws java.lang.Exception
Perform any necessary loading and then enter the read/seek loop- Parameters:
executor- The local executor which processes this track- Throws:
java.lang.Exception- In case anything explodes.
-
createLocalExecutor
AudioTrackExecutor createLocalExecutor(AudioPlayerManager playerManager)
- Parameters:
playerManager- The player manager which is executing this track- Returns:
- A custom local executor for this track. Unless this track requires a special executor, this should return null as the default one will be used in that case.
-
-