From dfe3c90f9ad5532b5adb09fd9bf3b1e34ff070ee Mon Sep 17 00:00:00 2001 From: kimvde Date: Thu, 28 Nov 2024 00:34:21 -0800 Subject: [PATCH] Fix CompositionPlayerTest.imagePreview_imagePlaysForSetDuration PiperOrigin-RevId: 700931124 --- .../androidx/media3/transformer/CompositionPlayerTest.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/transformer/src/androidTest/java/androidx/media3/transformer/CompositionPlayerTest.java b/libraries/transformer/src/androidTest/java/androidx/media3/transformer/CompositionPlayerTest.java index 401fdd8d45..6dd8a04e5c 100644 --- a/libraries/transformer/src/androidTest/java/androidx/media3/transformer/CompositionPlayerTest.java +++ b/libraries/transformer/src/androidTest/java/androidx/media3/transformer/CompositionPlayerTest.java @@ -245,6 +245,7 @@ public class CompositionPlayerTest { .setUri(JPG_SINGLE_PIXEL_ASSET.uri) .setImageDurationMs(1_000) .build()) + .setFrameRate(30) .build()) .build()) .build()); @@ -258,7 +259,9 @@ public class CompositionPlayerTest { listener.waitUntilPlayerEnded(); long playbackRealTimeMs = SystemClock.DEFAULT.elapsedRealtime() - playbackStartTimeMs; - assertThat(playbackRealTimeMs).isAtLeast(1_000); + // Video frames are not rendered exactly at the time corresponding to their presentation + // timestamp, and the differences accumulate. + assertThat(playbackRealTimeMs).isAtLeast(900); } @Test