From 8e33fbd53684ba12bd1c50c55fd3aed843f6a11b Mon Sep 17 00:00:00 2001 From: tonihei Date: Tue, 12 Dec 2023 05:31:36 -0800 Subject: [PATCH] Deprecate RAW_RESOURCE_SCHEME and util method It's better to use the generic Android resource scheme which is at least as powerful as our own one. Issue: androidx/media#868 PiperOrigin-RevId: 590168919 --- .../RawResourceDataSourceContractTest.java | 3 +- .../media3/datasource/DefaultDataSource.java | 3 ++ .../datasource/RawResourceDataSource.java | 28 ++++++++++--------- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/libraries/datasource/src/androidTest/java/androidx/media3/datasource/RawResourceDataSourceContractTest.java b/libraries/datasource/src/androidTest/java/androidx/media3/datasource/RawResourceDataSourceContractTest.java index b78ca02cfe..6080fbb935 100644 --- a/libraries/datasource/src/androidTest/java/androidx/media3/datasource/RawResourceDataSourceContractTest.java +++ b/libraries/datasource/src/androidTest/java/androidx/media3/datasource/RawResourceDataSourceContractTest.java @@ -38,6 +38,7 @@ public final class RawResourceDataSourceContractTest extends DataSourceContractT return new RawResourceDataSource(ApplicationProvider.getApplicationContext()); } + @SuppressWarnings("deprecation") // Testing deprecated buildRawResourceUri method @Override protected ImmutableList getTestResources() { // Android packages raw resources into a single file. When reading a resource other than the @@ -100,6 +101,6 @@ public final class RawResourceDataSourceContractTest extends DataSourceContractT @Override protected Uri getNotFoundUri() { - return RawResourceDataSource.buildRawResourceUri(Resources.ID_NULL); + return Uri.parse("android.resource://" + Resources.ID_NULL); } } diff --git a/libraries/datasource/src/main/java/androidx/media3/datasource/DefaultDataSource.java b/libraries/datasource/src/main/java/androidx/media3/datasource/DefaultDataSource.java index 379a77fbc8..09892d3ac8 100644 --- a/libraries/datasource/src/main/java/androidx/media3/datasource/DefaultDataSource.java +++ b/libraries/datasource/src/main/java/androidx/media3/datasource/DefaultDataSource.java @@ -126,7 +126,10 @@ public final class DefaultDataSource implements DataSource { private static final String SCHEME_RTMP = "rtmp"; private static final String SCHEME_UDP = "udp"; private static final String SCHEME_DATA = DataSchemeDataSource.SCHEME_DATA; + + @SuppressWarnings("deprecation") // Detecting deprecated scheme. private static final String SCHEME_RAW = RawResourceDataSource.RAW_RESOURCE_SCHEME; + private static final String SCHEME_ANDROID_RESOURCE = ContentResolver.SCHEME_ANDROID_RESOURCE; private final Context context; diff --git a/libraries/datasource/src/main/java/androidx/media3/datasource/RawResourceDataSource.java b/libraries/datasource/src/main/java/androidx/media3/datasource/RawResourceDataSource.java index 574ccd90e8..6d5da27b8f 100644 --- a/libraries/datasource/src/main/java/androidx/media3/datasource/RawResourceDataSource.java +++ b/libraries/datasource/src/main/java/androidx/media3/datasource/RawResourceDataSource.java @@ -40,11 +40,9 @@ import java.nio.channels.FileChannel; /** * A {@link DataSource} for reading a raw resource. * - *

URIs supported by this source are of one of the forms: + *

URIs supported by this source are: * *