Class PictureFrame
- java.lang.Object
-
- com.google.android.exoplayer2.metadata.flac.PictureFrame
-
- All Implemented Interfaces:
Parcelable
,Metadata.Entry
public final class PictureFrame extends Object implements Metadata.Entry
A picture parsed from a Vorbis Comment or a FLAC picture block.
-
-
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 int
colors
For indexed-color pictures (e.g.static Parcelable.Creator<PictureFrame>
CREATOR
int
depth
The color depth of the picture in bits-per-pixel.String
description
A description of the picture.int
height
The height of the picture in pixels.String
mimeType
The mime type of the picture.byte[]
pictureData
The encoded picture data.int
pictureType
The type of the picture.int
width
The width of the picture in pixels.-
Fields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
-
-
Constructor Summary
Constructors Constructor Description PictureFrame(int pictureType, String mimeType, String description, int width, int height, int depth, int colors, byte[] pictureData)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
describeContents()
boolean
equals(Object obj)
static PictureFrame
fromPictureBlock(ParsableByteArray pictureBlock)
Parses aMETADATA_BLOCK_PICTURE
into aPictureFrame
instance.int
hashCode()
void
populateMediaMetadata(MediaMetadata.Builder builder)
Updates theMediaMetadata.Builder
with the type specific values stored in this Entry.String
toString()
void
writeToParcel(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
-
pictureType
public final int pictureType
The type of the picture.
-
mimeType
public final String mimeType
The mime type of the picture.
-
description
public final String description
A description of the picture.
-
width
public final int width
The width of the picture in pixels.
-
height
public final int height
The height of the picture in pixels.
-
depth
public final int depth
The color depth of the picture in bits-per-pixel.
-
colors
public final int colors
For indexed-color pictures (e.g. GIF), the number of colors used. 0 otherwise.
-
pictureData
public final byte[] pictureData
The encoded picture data.
-
CREATOR
public static final Parcelable.Creator<PictureFrame> CREATOR
-
-
Method Detail
-
populateMediaMetadata
public void populateMediaMetadata(MediaMetadata.Builder builder)
Description copied from interface:Metadata.Entry
Updates theMediaMetadata.Builder
with the type specific values stored in this Entry.The order of the
Metadata.Entry
objects in theMetadata
matters. If twoMetadata.Entry
entries attempt to populate the sameMediaMetadata
field, then the last one in the list is used.- Specified by:
populateMediaMetadata
in interfaceMetadata.Entry
- Parameters:
builder
- The builder to be updated.
-
writeToParcel
public void writeToParcel(Parcel dest, int flags)
- Specified by:
writeToParcel
in interfaceParcelable
-
describeContents
public int describeContents()
- Specified by:
describeContents
in interfaceParcelable
-
fromPictureBlock
public static PictureFrame fromPictureBlock(ParsableByteArray pictureBlock)
Parses aMETADATA_BLOCK_PICTURE
into aPictureFrame
instance.pictureBlock
may be read directly from a FLAC file, or decoded from the base64 content of a Vorbis Comment.- Parameters:
pictureBlock
- The data of theMETADATA_BLOCK_PICTURE
, not including any headers.- Returns:
- A
PictureFrame
parsed frompictureBlock
.
-
-