Commit 9666fbdd by ibaker Committed by Christos Tsilopoulos

Add MediaItem.LiveConfiguration.Builder

PiperOrigin-RevId: 397748657
parent 47b82cdc
...@@ -424,6 +424,29 @@ public class MediaItemTest { ...@@ -424,6 +424,29 @@ public class MediaItemTest {
} }
@Test @Test
public void builderSetLiveConfiguration() {
MediaItem mediaItem =
new MediaItem.Builder()
.setUri(URI_STRING)
.setLiveConfiguration(
new MediaItem.LiveConfiguration.Builder()
.setTargetOffsetMs(10_000)
.setMinOffsetMs(20_000)
.setMaxOffsetMs(30_000)
.setMinPlaybackSpeed(0.5f)
.setMaxPlaybackSpeed(2f)
.build())
.build();
assertThat(mediaItem.liveConfiguration.targetOffsetMs).isEqualTo(10_000);
assertThat(mediaItem.liveConfiguration.minOffsetMs).isEqualTo(20_000);
assertThat(mediaItem.liveConfiguration.maxOffsetMs).isEqualTo(30_000);
assertThat(mediaItem.liveConfiguration.minPlaybackSpeed).isEqualTo(0.5f);
assertThat(mediaItem.liveConfiguration.maxPlaybackSpeed).isEqualTo(2f);
}
@Test
@SuppressWarnings("deprecation") // Tests deprecated setter
public void builderSetLiveTargetOffsetMs_setsLiveTargetOffsetMs() { public void builderSetLiveTargetOffsetMs_setsLiveTargetOffsetMs() {
MediaItem mediaItem = MediaItem mediaItem =
new MediaItem.Builder().setUri(URI_STRING).setLiveTargetOffsetMs(10_000).build(); new MediaItem.Builder().setUri(URI_STRING).setLiveTargetOffsetMs(10_000).build();
...@@ -432,6 +455,7 @@ public class MediaItemTest { ...@@ -432,6 +455,7 @@ public class MediaItemTest {
} }
@Test @Test
@SuppressWarnings("deprecation") // Tests deprecated setter
public void builderSetMinLivePlaybackSpeed_setsMinLivePlaybackSpeed() { public void builderSetMinLivePlaybackSpeed_setsMinLivePlaybackSpeed() {
MediaItem mediaItem = MediaItem mediaItem =
new MediaItem.Builder().setUri(URI_STRING).setLiveMinPlaybackSpeed(.9f).build(); new MediaItem.Builder().setUri(URI_STRING).setLiveMinPlaybackSpeed(.9f).build();
...@@ -440,6 +464,7 @@ public class MediaItemTest { ...@@ -440,6 +464,7 @@ public class MediaItemTest {
} }
@Test @Test
@SuppressWarnings("deprecation") // Tests deprecated setter
public void builderSetMaxLivePlaybackSpeed_setsMaxLivePlaybackSpeed() { public void builderSetMaxLivePlaybackSpeed_setsMaxLivePlaybackSpeed() {
MediaItem mediaItem = MediaItem mediaItem =
new MediaItem.Builder().setUri(URI_STRING).setLiveMaxPlaybackSpeed(1.1f).build(); new MediaItem.Builder().setUri(URI_STRING).setLiveMaxPlaybackSpeed(1.1f).build();
...@@ -448,6 +473,7 @@ public class MediaItemTest { ...@@ -448,6 +473,7 @@ public class MediaItemTest {
} }
@Test @Test
@SuppressWarnings("deprecation") // Tests deprecated setter
public void builderSetMinLiveOffset_setsMinLiveOffset() { public void builderSetMinLiveOffset_setsMinLiveOffset() {
MediaItem mediaItem = MediaItem mediaItem =
new MediaItem.Builder().setUri(URI_STRING).setLiveMinOffsetMs(1234).build(); new MediaItem.Builder().setUri(URI_STRING).setLiveMinOffsetMs(1234).build();
...@@ -456,6 +482,7 @@ public class MediaItemTest { ...@@ -456,6 +482,7 @@ public class MediaItemTest {
} }
@Test @Test
@SuppressWarnings("deprecation") // Tests deprecated setter
public void builderSetMaxLiveOffset_setsMaxLiveOffset() { public void builderSetMaxLiveOffset_setsMaxLiveOffset() {
MediaItem mediaItem = MediaItem mediaItem =
new MediaItem.Builder().setUri(URI_STRING).setLiveMaxOffsetMs(1234).build(); new MediaItem.Builder().setUri(URI_STRING).setLiveMaxOffsetMs(1234).build();
...@@ -538,11 +565,14 @@ public class MediaItemTest { ...@@ -538,11 +565,14 @@ public class MediaItemTest {
.setMimeType(MimeTypes.APPLICATION_MP4) .setMimeType(MimeTypes.APPLICATION_MP4)
.setUri(URI_STRING) .setUri(URI_STRING)
.setStreamKeys(ImmutableList.of(new StreamKey(1, 0, 0))) .setStreamKeys(ImmutableList.of(new StreamKey(1, 0, 0)))
.setLiveTargetOffsetMs(20_000) .setLiveConfiguration(
.setLiveMinPlaybackSpeed(.9f) new MediaItem.LiveConfiguration.Builder()
.setLiveMaxPlaybackSpeed(1.1f) .setTargetOffsetMs(20_000)
.setLiveMinOffsetMs(2222) .setMinPlaybackSpeed(.9f)
.setLiveMaxOffsetMs(4444) .setMaxPlaybackSpeed(1.1f)
.setMinOffsetMs(2222)
.setMaxOffsetMs(4444)
.build())
.setSubtitles( .setSubtitles(
ImmutableList.of( ImmutableList.of(
new MediaItem.Subtitle( new MediaItem.Subtitle(
...@@ -565,11 +595,14 @@ public class MediaItemTest { ...@@ -565,11 +595,14 @@ public class MediaItemTest {
MediaItem mediaItem = MediaItem mediaItem =
new MediaItem.Builder() new MediaItem.Builder()
.setMediaId("mediaId") .setMediaId("mediaId")
.setLiveTargetOffsetMs(20_000) .setLiveConfiguration(
.setLiveMinOffsetMs(2_222) new MediaItem.LiveConfiguration.Builder()
.setLiveMaxOffsetMs(4_444) .setTargetOffsetMs(20_000)
.setLiveMinPlaybackSpeed(.9f) .setMinOffsetMs(2_222)
.setLiveMaxPlaybackSpeed(1.1f) .setMaxOffsetMs(4_444)
.setMinPlaybackSpeed(.9f)
.setMaxPlaybackSpeed(1.1f)
.build())
.setMediaMetadata(new MediaMetadata.Builder().setTitle("title").build()) .setMediaMetadata(new MediaMetadata.Builder().setTitle("title").build())
.setClipStartPositionMs(100) .setClipStartPositionMs(100)
.setClipEndPositionMs(1_000) .setClipEndPositionMs(1_000)
......
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