Class IcyInfo
- java.lang.Object
-
- com.google.android.exoplayer2.metadata.icy.IcyInfo
-
- All Implemented Interfaces:
Parcelable,Metadata.Entry
public final class IcyInfo extends Object implements Metadata.Entry
ICY in-stream information.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface android.os.Parcelable
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description static Parcelable.Creator<IcyInfo>CREATORbyte[]rawMetadataThe complete metadata bytes used to construct this IcyInfo.StringtitleThe stream title if present and decodable, ornull.StringurlThe stream URL if present and decodable, ornull.-
Fields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdescribeContents()booleanequals(Object obj)inthashCode()voidpopulateMediaMetadata(MediaMetadata.Builder builder)Updates theMediaMetadata.Builderwith the type specific values stored in this Entry.StringtoString()voidwriteToParcel(Parcel dest, int flags)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.android.exoplayer2.metadata.Metadata.Entry
getWrappedMetadataBytes, getWrappedMetadataFormat
-
-
-
-
Field Detail
-
rawMetadata
public final byte[] rawMetadata
The complete metadata bytes used to construct this IcyInfo.
-
title
@Nullable public final String title
The stream title if present and decodable, ornull.
-
url
@Nullable public final String url
The stream URL if present and decodable, ornull.
-
CREATOR
public static final Parcelable.Creator<IcyInfo> CREATOR
-
-
Constructor Detail
-
IcyInfo
public IcyInfo(byte[] rawMetadata, @Nullable String title, @Nullable String url)Construct a new IcyInfo from the source metadata, and optionally a StreamTitle and StreamUrl that have been extracted.- Parameters:
rawMetadata- SeerawMetadata.title- Seetitle.url- Seeurl.
-
-
Method Detail
-
populateMediaMetadata
public void populateMediaMetadata(MediaMetadata.Builder builder)
Description copied from interface:Metadata.EntryUpdates theMediaMetadata.Builderwith the type specific values stored in this Entry.The order of the
Metadata.Entryobjects in theMetadatamatters. If twoMetadata.Entryentries attempt to populate the sameMediaMetadatafield, then the last one in the list is used.- Specified by:
populateMediaMetadatain interfaceMetadata.Entry- Parameters:
builder- The builder to be updated.
-
writeToParcel
public void writeToParcel(Parcel dest, int flags)
- Specified by:
writeToParcelin interfaceParcelable
-
describeContents
public int describeContents()
- Specified by:
describeContentsin interfaceParcelable
-
-