如果您在使用 Android Chromecast Sender 时发现发送的标题和图像没有被更新,可以尝试以下解决方法。
implementation 'com.google.android.gms:play-services-cast-framework:19.0.0'
然后重新编译您的项目。
MediaMetadataCompat.Builder metadataBuilder = new MediaMetadataCompat.Builder();
metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, "Title");
metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, "Artist");
metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, "https://example.com/image.png");
metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID, "12345");
MediaMetadataCompat metadata = metadataBuilder.build();
在此示例中,我们设置了标题、艺术家和专辑封面图像,并将其放入 MediaMetadataCompat
对象中。您可以设置其他相关元数据,例如媒体 ID、艺术家、专辑等。
private void sendMediaToChromecast() {
// Create a MediaMetadataCompat object and set the metadata on it.
// Create a MediaInfo object with the media URL and the MediaMetadataCompat object.
MediaInfo mediaInfo = new MediaInfo.Builder("https://example.com/media.mp3")
.setMetadata(metadata)
.setContentType("audio/mp3")
.build();
// Cast the media to the Chromecast device.
mRemoteMediaClient.load(mediaInfo, true);