Android 电视 - 正在打牌图标

Android Tv - Now playing card icon

我目前正在开发 android 电视应用程序,但无法弄清楚如何更改当我在播放视频时离开该应用程序时出现的正在播放的卡片的图标。

link 显示我需要使用 uri 格式的字符串设置 MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI 但我无法正确设置字符串格式或由于其他原因它不起作用。

目前我有这个字符串 -

"android.resource://"+ getPackageName() + "/drawable/app_icon_new"

完整摘录

 final MediaMetadata.Builder metadataBuilder = new MediaMetadata.Builder();

    String title = video.getArtist().replace("_", " -");

    metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_TITLE, title);
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_SUBTITLE,
            video.getTrack());
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_TITLE, title);
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_ARTIST, video.getArtist());

    String uri = "android.resource://"+ getPackageName() + "/drawable/app_icon_new";
    metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI, uri);



    Glide.with(this)
        .load(Uri.parse(video.getThumbnailUrl()))
        .asBitmap()
        .into(new SimpleTarget<Bitmap>(500, 500) {
            @Override
            public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
                metadataBuilder.putBitmap(MediaMetadata.METADATA_KEY_ART, bitmap);
                mSession.setMetadata(metadataBuilder.build());
            }
        });

如有任何帮助,我们将不胜感激。

播放中图标其实是没法改的,可以在推荐卡里改。 我希望他们会在进一步的更新中解决这个问题。

我注意到 Now Playing Card 中使用的图标是您的清单中指定的图标,在应用程序节点的 android:icon 属性中。

目前有效:

metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI, String.valueOf(mContext.getResources().getDrawable(R.drawable.your_drawable)));