diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 2e7c2d3bbc..90695c3c0e 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -38,6 +38,9 @@ * Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.): * Leanback extension: * Cast Extension: + * Fix bug that converted the album title of the `MediaQueueItem` to the + artist in the Media3 media item + ([#1255](https://github.com/androidx/media/pull/1255)). * Test Utilities: * Remove deprecated symbols: * Demo app: diff --git a/libraries/cast/src/main/java/androidx/media3/cast/DefaultMediaItemConverter.java b/libraries/cast/src/main/java/androidx/media3/cast/DefaultMediaItemConverter.java index 97b90b2b4b..aac838f29e 100644 --- a/libraries/cast/src/main/java/androidx/media3/cast/DefaultMediaItemConverter.java +++ b/libraries/cast/src/main/java/androidx/media3/cast/DefaultMediaItemConverter.java @@ -68,7 +68,7 @@ public final class DefaultMediaItemConverter implements MediaItemConverter { metadataBuilder.setAlbumArtist(metadata.getString(MediaMetadata.KEY_ALBUM_ARTIST)); } if (metadata.containsKey(MediaMetadata.KEY_ALBUM_TITLE)) { - metadataBuilder.setArtist(metadata.getString(MediaMetadata.KEY_ALBUM_TITLE)); + metadataBuilder.setAlbumTitle(metadata.getString(MediaMetadata.KEY_ALBUM_TITLE)); } if (!metadata.getImages().isEmpty()) { metadataBuilder.setArtworkUri(metadata.getImages().get(0).getUrl()); diff --git a/libraries/cast/src/test/java/androidx/media3/cast/DefaultMediaItemConverterTest.java b/libraries/cast/src/test/java/androidx/media3/cast/DefaultMediaItemConverterTest.java index 10ac47a62e..d118d00c20 100644 --- a/libraries/cast/src/test/java/androidx/media3/cast/DefaultMediaItemConverterTest.java +++ b/libraries/cast/src/test/java/androidx/media3/cast/DefaultMediaItemConverterTest.java @@ -52,7 +52,17 @@ public class DefaultMediaItemConverterTest { builder .setMediaId("fooBar") .setUri(Uri.parse("http://example.com")) - .setMediaMetadata(MediaMetadata.EMPTY) + .setMediaMetadata( + new MediaMetadata.Builder() + .setTitle("testTitle") + .setSubtitle("testSubtitle") + .setArtist("testArtist") + .setAlbumArtist("testAlbumArtist") + .setArtworkUri(Uri.parse("http://testArtworkUri")) + .setComposer("testComposer") + .setDiscNumber(42) + .setTrackNumber(23) + .build()) .setMimeType(MimeTypes.APPLICATION_MPD) .setDrmConfiguration( new MediaItem.DrmConfiguration.Builder(C.WIDEVINE_UUID)