3

現在、Android TVアプリに取り組んでいますが、ビデオの再生中にアプリから離れたときに表示される現在プレイ中のカードのアイコンを変更する方法がわかりません。

このリンクは、MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI を 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());
            }
        });

どんな助けでも大歓迎です。

4

3 に答える 3

1

おすすめカードで変更できるため、再生中アイコンを変更する方法は実際にはありません。今後のアップデートでこれが修正されることを願っています。

于 2015-04-30T15:35:31.253 に答える
0

これは現在動作します:

metadataBuilder.putString(MediaMetadata.METADATA_KEY_DISPLAY_ICON_URI, String.valueOf(mContext.getResources().getDrawable(R.drawable.your_drawable)));
于 2016-03-31T00:18:29.037 に答える