Commit 27477a19 by gyumin Committed by Ian Baker

Add MediaMetadata.EMPTY

PiperOrigin-RevId: 362186928
parent 70f48093
...@@ -51,7 +51,7 @@ public class DefaultMediaItemConverterTest { ...@@ -51,7 +51,7 @@ public class DefaultMediaItemConverterTest {
MediaItem item = MediaItem item =
builder builder
.setUri(Uri.parse("http://example.com")) .setUri(Uri.parse("http://example.com"))
.setMediaMetadata(new MediaMetadata.Builder().build()) .setMediaMetadata(MediaMetadata.EMPTY)
.setMimeType(MimeTypes.APPLICATION_MPD) .setMimeType(MimeTypes.APPLICATION_MPD)
.setDrmUuid(C.WIDEVINE_UUID) .setDrmUuid(C.WIDEVINE_UUID)
.setDrmLicenseUri("http://license.com") .setDrmLicenseUri("http://license.com")
......
...@@ -604,7 +604,7 @@ public final class MediaItem implements Bundleable { ...@@ -604,7 +604,7 @@ public final class MediaItem implements Bundleable {
liveMaxOffsetMs, liveMaxOffsetMs,
liveMinPlaybackSpeed, liveMinPlaybackSpeed,
liveMaxPlaybackSpeed), liveMaxPlaybackSpeed),
mediaMetadata != null ? mediaMetadata : new MediaMetadata.Builder().build()); mediaMetadata != null ? mediaMetadata : MediaMetadata.EMPTY);
} }
} }
...@@ -1308,7 +1308,7 @@ public final class MediaItem implements Bundleable { ...@@ -1308,7 +1308,7 @@ public final class MediaItem implements Bundleable {
@Nullable Bundle mediaMetadataBundle = bundle.getBundle(keyForField(FIELD_MEDIA_METADATA)); @Nullable Bundle mediaMetadataBundle = bundle.getBundle(keyForField(FIELD_MEDIA_METADATA));
MediaMetadata mediaMetadata; MediaMetadata mediaMetadata;
if (mediaMetadataBundle == null) { if (mediaMetadataBundle == null) {
mediaMetadata = new MediaMetadata.Builder().build(); mediaMetadata = MediaMetadata.EMPTY;
} else { } else {
mediaMetadata = MediaMetadata.CREATOR.fromBundle(mediaMetadataBundle); mediaMetadata = MediaMetadata.CREATOR.fromBundle(mediaMetadataBundle);
} }
......
...@@ -23,7 +23,7 @@ import java.lang.annotation.Documented; ...@@ -23,7 +23,7 @@ import java.lang.annotation.Documented;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
/** Metadata of the {@link MediaItem}. */ /** Metadata of a {@link MediaItem} or a playlist. */
public final class MediaMetadata implements Bundleable { public final class MediaMetadata implements Bundleable {
/** A builder for {@link MediaMetadata} instances. */ /** A builder for {@link MediaMetadata} instances. */
...@@ -43,6 +43,9 @@ public final class MediaMetadata implements Bundleable { ...@@ -43,6 +43,9 @@ public final class MediaMetadata implements Bundleable {
} }
} }
/** Empty {@link MediaMetadata}. */
public static final MediaMetadata EMPTY = new MediaMetadata.Builder().build();
/** Optional title. */ /** Optional title. */
@Nullable public final String title; @Nullable public final String title;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment