From 330aceba091f33d3ca8d9a7c3b121e514c5403da Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 5 Jun 2024 02:57:14 +0800 Subject: [PATCH] Fix artwork --- .../java/com/fongmi/android/tv/ui/activity/CastActivity.java | 4 +++- .../java/com/fongmi/android/tv/ui/activity/LiveActivity.java | 4 +++- .../java/com/fongmi/android/tv/ui/activity/VideoActivity.java | 4 +++- .../java/com/fongmi/android/tv/ui/activity/LiveActivity.java | 4 +++- .../java/com/fongmi/android/tv/ui/activity/VideoActivity.java | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java index 6b13fc818..186dab46e 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java @@ -5,6 +5,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; +import android.graphics.drawable.BitmapDrawable; import android.os.IBinder; import android.support.v4.media.MediaMetadataCompat; import android.view.KeyEvent; @@ -332,8 +333,9 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List private void setMetadata() { String title = mBinding.widget.title.getText().toString(); MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder(); + BitmapDrawable drawable = ((BitmapDrawable) mBinding.exo.getDefaultArtwork()); builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title); - //builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, getIjk().getDefaultArtwork()); + builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, drawable.getBitmap()); builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mPlayers.getDuration()); mPlayers.setMetadata(builder.build()); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 4d330d9e4..63f2e1f12 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -3,6 +3,7 @@ package com.fongmi.android.tv.ui.activity; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; +import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.support.v4.media.MediaMetadataCompat; import android.view.KeyEvent; @@ -707,9 +708,10 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick String title = mBinding.widget.name.getText().toString(); String artist = mBinding.widget.play.getText().toString(); MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder(); + BitmapDrawable drawable = ((BitmapDrawable) mBinding.exo.getDefaultArtwork()); builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title); builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, artist); - //builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, getIjk().getDefaultArtwork()); + builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, drawable.getBitmap()); builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mPlayers.getDuration()); mPlayers.setMetadata(builder.build()); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 93bc8e1a6..30f5880f4 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -4,6 +4,7 @@ import android.Manifest; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; +import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; import android.support.v4.media.MediaMetadataCompat; @@ -1126,9 +1127,10 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List String artist = mEpisodeAdapter.size() == 0 ? "" : getEpisode().getName(); artist = title.equals(artist) ? "" : getString(R.string.play_now, artist); MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder(); + BitmapDrawable drawable = ((BitmapDrawable) mBinding.exo.getDefaultArtwork()); builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title); builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, artist); - //builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, getIjk().getDefaultArtwork()); + builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, drawable.getBitmap()); builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mPlayers.getDuration()); mPlayers.setMetadata(builder.build()); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 74dc01e8d..6e3efd9f2 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -5,6 +5,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.res.Configuration; +import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; @@ -767,9 +768,10 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List String title = mBinding.widget.name.getText().toString(); String artist = mBinding.widget.play.getText().toString(); MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder(); + BitmapDrawable drawable = ((BitmapDrawable) mBinding.exo.getDefaultArtwork()); builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title); builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, artist); - //builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, getIjk().getDefaultArtwork()); + builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, drawable.getBitmap()); builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mPlayers.getDuration()); mPlayers.setMetadata(builder.build()); ActionEvent.update(); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index ccce922a5..fc2d3b5c5 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -7,6 +7,7 @@ import android.app.Dialog; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.res.Configuration; +import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Build; @@ -1136,9 +1137,10 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo String artist = mEpisodeAdapter.isEmpty() ? "" : getEpisode().getName(); artist = title.equals(artist) ? "" : getString(R.string.play_now, artist); MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder(); + BitmapDrawable drawable = ((BitmapDrawable) mBinding.exo.getDefaultArtwork()); builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title); builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, artist); - //builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, getIjk().getDefaultArtwork()); + builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, drawable.getBitmap()); builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mPlayers.getDuration()); mPlayers.setMetadata(builder.build()); ActionEvent.update();