現在、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());
}
});
どんな助けでも大歓迎です。