diff --git a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/UrlTemplate.java b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/UrlTemplate.java index 87af23d175..74d1edc7a4 100644 --- a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/UrlTemplate.java +++ b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/UrlTemplate.java @@ -17,6 +17,7 @@ package androidx.media3.exoplayer.dash.manifest; import androidx.media3.common.util.UnstableApi; import java.util.ArrayList; +import java.util.List; import java.util.Locale; /** @@ -39,9 +40,9 @@ public final class UrlTemplate { private static final int BANDWIDTH_ID = 3; private static final int TIME_ID = 4; - private final ArrayList urlPieces; - private final ArrayList identifiers; - private final ArrayList identifierFormatTags; + private final List urlPieces; + private final List identifiers; + private final List identifierFormatTags; private final int identifierCount; /** @@ -52,9 +53,9 @@ public final class UrlTemplate { * @throws IllegalArgumentException If the template string is malformed. */ public static UrlTemplate compile(String template) { - ArrayList urlPieces = new ArrayList<>(); - ArrayList identifiers = new ArrayList<>(); - ArrayList identifierFormatTags = new ArrayList<>(); + List urlPieces = new ArrayList<>(); + List identifiers = new ArrayList<>(); + List identifierFormatTags = new ArrayList<>(); int identifierCount = parseTemplate(template, urlPieces, identifiers, identifierFormatTags); return new UrlTemplate(urlPieces, identifiers, identifierFormatTags, identifierCount); @@ -62,9 +63,9 @@ public final class UrlTemplate { /** Internal constructor. Use {@link #compile(String)} to build instances of this class. */ private UrlTemplate( - ArrayList urlPieces, - ArrayList identifiers, - ArrayList identifierFormatTags, + List urlPieces, + List identifiers, + List identifierFormatTags, int identifierCount) { this.urlPieces = urlPieces; this.identifiers = identifiers; @@ -118,9 +119,9 @@ public final class UrlTemplate { */ private static int parseTemplate( String template, - ArrayList urlPieces, - ArrayList identifiers, - ArrayList identifierFormatTags) { + List urlPieces, + List identifiers, + List identifierFormatTags) { urlPieces.add(""); int templateIndex = 0; int identifierCount = 0; @@ -139,7 +140,7 @@ public final class UrlTemplate { urlPieces.set(identifierCount, urlPieces.get(identifierCount) + "$"); templateIndex += 2; } else { - identifierFormatTags.add(null); + identifierFormatTags.add(""); int secondIndex = template.indexOf("$", templateIndex + 1); String identifier = template.substring(templateIndex + 1, secondIndex); if (identifier.equals(REPRESENTATION)) {