Class AudioTrackInfoBuilder
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.track.info.AudioTrackInfoBuilder
-
- All Implemented Interfaces:
AudioTrackInfoProvider
public class AudioTrackInfoBuilder extends java.lang.Object implements AudioTrackInfoProvider
Builder forAudioTrackInfo.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AudioTrackInfoBuilderapply(AudioTrackInfoProvider provider)AudioTrackInfobuild()static AudioTrackInfoBuildercreate(AudioReference reference, SeekableInputStream stream)Creates an instance of an audio track builder based on an audio reference and a stream.static AudioTrackInfoBuilderempty()java.lang.StringgetArtworkUrl()java.lang.StringgetAuthor()java.lang.StringgetIdentifier()java.lang.StringgetISRC()java.lang.LonggetLength()java.lang.StringgetTitle()java.lang.StringgetUri()AudioTrackInfoBuildersetArtworkUrl(java.lang.String value)AudioTrackInfoBuildersetAuthor(java.lang.String value)AudioTrackInfoBuildersetIdentifier(java.lang.String value)AudioTrackInfoBuildersetISRC(java.lang.String value)AudioTrackInfoBuildersetIsStream(java.lang.Boolean stream)AudioTrackInfoBuildersetLength(java.lang.Long value)AudioTrackInfoBuildersetTitle(java.lang.String value)AudioTrackInfoBuildersetUri(java.lang.String value)
-
-
-
Method Detail
-
getTitle
public java.lang.String getTitle()
- Specified by:
getTitlein interfaceAudioTrackInfoProvider- Returns:
- Track title, or
nullif this provider does not know it.
-
getAuthor
public java.lang.String getAuthor()
- Specified by:
getAuthorin interfaceAudioTrackInfoProvider- Returns:
- Track author, or
nullif this provider does not know it.
-
getLength
public java.lang.Long getLength()
- Specified by:
getLengthin interfaceAudioTrackInfoProvider- Returns:
- Track length in milliseconds, or
nullif this provider does not know it.
-
getIdentifier
public java.lang.String getIdentifier()
- Specified by:
getIdentifierin interfaceAudioTrackInfoProvider- Returns:
- Track identifier, or
nullif this provider does not know it.
-
getUri
public java.lang.String getUri()
- Specified by:
getUriin interfaceAudioTrackInfoProvider- Returns:
- Track URI, or
nullif this provider does not know it.
-
getArtworkUrl
public java.lang.String getArtworkUrl()
- Specified by:
getArtworkUrlin interfaceAudioTrackInfoProvider
-
getISRC
public java.lang.String getISRC()
- Specified by:
getISRCin interfaceAudioTrackInfoProvider
-
setTitle
public AudioTrackInfoBuilder setTitle(java.lang.String value)
-
setAuthor
public AudioTrackInfoBuilder setAuthor(java.lang.String value)
-
setLength
public AudioTrackInfoBuilder setLength(java.lang.Long value)
-
setIdentifier
public AudioTrackInfoBuilder setIdentifier(java.lang.String value)
-
setUri
public AudioTrackInfoBuilder setUri(java.lang.String value)
-
setArtworkUrl
public AudioTrackInfoBuilder setArtworkUrl(java.lang.String value)
-
setIsStream
public AudioTrackInfoBuilder setIsStream(java.lang.Boolean stream)
-
setISRC
public AudioTrackInfoBuilder setISRC(java.lang.String value)
-
apply
public AudioTrackInfoBuilder apply(AudioTrackInfoProvider provider)
- Parameters:
provider- The track info provider to apply to the builder.- Returns:
- this
-
build
public AudioTrackInfo build()
- Returns:
- Audio track info instance.
-
create
public static AudioTrackInfoBuilder create(AudioReference reference, SeekableInputStream stream)
Creates an instance of an audio track builder based on an audio reference and a stream.- Parameters:
reference- Audio reference to use as the starting point for the builder.stream- Stream to get additional data from.- Returns:
- An instance of the builder with the reference and track info providers from the stream preapplied.
-
empty
public static AudioTrackInfoBuilder empty()
- Returns:
- Empty instance of audio track builder.
-
-