Support metadata artwork uri

pull/586/head
FongMi 2 years ago
parent 10eef7b4a2
commit 0f3e35e838
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 6
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  5. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  6. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -339,7 +339,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
}
private void setMetadata() {
mPlayers.setMetadata(mBinding.widget.title.getText().toString(), "", mBinding.exo);
mPlayers.setMetadata(mBinding.widget.title.getText().toString(), "", "", mBinding.exo);
}
@Subscribe(threadMode = ThreadMode.MAIN)

@ -718,9 +718,10 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
}
private void setMetadata() {
String logo = mChannel == null ? "" : mChannel.getLogo();
String title = mBinding.widget.name.getText().toString();
String artist = mBinding.widget.play.getText().toString();
mPlayers.setMetadata(title, artist, mBinding.exo);
mPlayers.setMetadata(title, artist, logo, mBinding.exo);
}
@Subscribe(threadMode = ThreadMode.MAIN)

@ -1130,10 +1130,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private void setMetadata() {
String logo = mHistory == null ? "" : mHistory.getVodPic();
String title = mHistory == null ? getName() : mHistory.getVodName();
String artist = mEpisodeAdapter.size() == 0 ? "" : getEpisode().getName();
artist = title.equals(artist) ? "" : getString(R.string.play_now, artist);
mPlayers.setMetadata(title, artist, mBinding.exo);
mPlayers.setMetadata(title, artist, logo, mBinding.exo);
}
@Subscribe(threadMode = ThreadMode.MAIN)

@ -441,13 +441,15 @@ public class Players implements Player.Listener, AnalyticsListener, ParseCallbac
return bundle;
}
public void setMetadata(String title, String artist, PlayerView view) {
public void setMetadata(String title, String artist, String logo, PlayerView view) {
try {
Bitmap bitmap = ((BitmapDrawable) view.getDefaultArtwork()).getBitmap();
MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, bitmap);
builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title);
builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, artist);
builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, bitmap);
builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, logo);
builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON_URI, logo);
builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, getDuration());
session.setMetadata(builder.build());
ActionEvent.update();

@ -777,9 +777,10 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
}
private void setMetadata() {
String logo = mChannel == null ? "" : mChannel.getLogo();
String title = mBinding.widget.name.getText().toString();
String artist = mBinding.widget.play.getText().toString();
mPlayers.setMetadata(title, artist, mBinding.exo);
mPlayers.setMetadata(title, artist, logo, mBinding.exo);
}
@Subscribe(threadMode = ThreadMode.MAIN)

@ -1140,10 +1140,11 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
}
private void setMetadata() {
String logo = mHistory == null ? "" : mHistory.getVodPic();
String title = mHistory == null ? getName() : mHistory.getVodName();
String artist = mEpisodeAdapter.isEmpty() ? "" : getEpisode().getName();
artist = title.equals(artist) ? "" : getString(R.string.play_now, artist);
mPlayers.setMetadata(title, artist, mBinding.exo);
mPlayers.setMetadata(title, artist, logo, mBinding.exo);
}
@Subscribe(threadMode = ThreadMode.MAIN)

Loading…
Cancel
Save