From a3f4b3dd1f9654bc480350eba77da9da7160765e Mon Sep 17 00:00:00 2001 From: tonihei Date: Fri, 14 Mar 2025 02:56:12 -0700 Subject: [PATCH] Add toString to TrackGroup(Array) These classes are often logged in error messages or tests. The current output is just the hash code which makes it hard to debug. PiperOrigin-RevId: 736799086 (cherry picked from commit 54c64b41c45397f7cc5892a27c541fdbf6a3cd58) --- .../src/main/java/androidx/media3/common/TrackGroup.java | 5 +++++ .../androidx/media3/exoplayer/source/TrackGroupArray.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/libraries/common/src/main/java/androidx/media3/common/TrackGroup.java b/libraries/common/src/main/java/androidx/media3/common/TrackGroup.java index e500b259d9..738549df32 100644 --- a/libraries/common/src/main/java/androidx/media3/common/TrackGroup.java +++ b/libraries/common/src/main/java/androidx/media3/common/TrackGroup.java @@ -161,6 +161,11 @@ public final class TrackGroup { return id.equals(other.id) && Arrays.equals(formats, other.formats); } + @Override + public String toString() { + return id + ": " + Arrays.toString(formats); + } + private static final String FIELD_FORMATS = Util.intToStringMaxRadix(0); private static final String FIELD_ID = Util.intToStringMaxRadix(1); diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/TrackGroupArray.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/TrackGroupArray.java index f48664143a..3f513b436a 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/TrackGroupArray.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/TrackGroupArray.java @@ -115,6 +115,11 @@ public final class TrackGroupArray { return length == other.length && trackGroups.equals(other.trackGroups); } + @Override + public String toString() { + return trackGroups.toString(); + } + private static final String FIELD_TRACK_GROUPS = Util.intToStringMaxRadix(0); public Bundle toBundle() {