pull/142/head
FongMi 2 years ago
parent bdb7ca6ec3
commit 49c96c547c
  1. 23
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  3. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  4. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -3,6 +3,7 @@ package com.fongmi.android.tv.ui.activity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;
@ -19,6 +20,7 @@ import androidx.media3.ui.PlayerView;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewbinding.ViewBinding;
import com.bumptech.glide.request.transition.Transition;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.Constant;
import com.fongmi.android.tv.R;
@ -34,6 +36,7 @@ import com.fongmi.android.tv.databinding.ActivityLiveBinding;
import com.fongmi.android.tv.event.ErrorEvent;
import com.fongmi.android.tv.event.PlayerEvent;
import com.fongmi.android.tv.impl.Callback;
import com.fongmi.android.tv.impl.CustomTarget;
import com.fongmi.android.tv.impl.LiveCallback;
import com.fongmi.android.tv.impl.PassCallback;
import com.fongmi.android.tv.impl.SubtitleCallback;
@ -52,6 +55,7 @@ import com.fongmi.android.tv.ui.presenter.ChannelPresenter;
import com.fongmi.android.tv.ui.presenter.GroupPresenter;
import com.fongmi.android.tv.utils.Biometric;
import com.fongmi.android.tv.utils.Clock;
import com.fongmi.android.tv.utils.ImgUtil;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.ResUtil;
import com.fongmi.android.tv.utils.Traffic;
@ -138,7 +142,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
mR3 = this::setChannelActivated;
mR4 = this::setTraffic;
mHides = new ArrayList<>();
mPlayers = new Players().init();
mPlayers = new Players().init(this);
mKeyDown = CustomKeyDownLive.create(this);
mClock = Clock.create(mBinding.widget.time);
mFormatDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
@ -436,6 +440,22 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
this.count = 0;
}
private void setArtwork(String url) {
ImgUtil.load(url, R.drawable.radio, new CustomTarget<>() {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
getExo().setDefaultArtwork(resource);
getIjk().setDefaultArtwork(resource);
}
@Override
public void onLoadFailed(@Nullable Drawable error) {
getExo().setDefaultArtwork(error);
getIjk().setDefaultArtwork(error);
}
});
}
@Override
public void onItemClick(Group item) {
mChannelAdapter.setItems(item.getChannel(), null);
@ -481,6 +501,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
private void setChannel(Channel item) {
mPlayers.setPlayer(getPlayerType(item.getPlayerType()));
setArtwork(item.getLogo());
App.post(mR3, 100);
mChannel = item;
setPlayerView();

@ -262,7 +262,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
mKeyDown = CustomKeyDownVod.create(this, mBinding.video);
mFrameParams = mBinding.video.getLayoutParams();
mClock = Clock.create(mBinding.widget.time);
mPlayers = new Players().init();
mPlayers = new Players().init(this);
mBroken = new ArrayList<>();
mR1 = this::hideControl;
mR2 = this::setTraffic;
@ -861,7 +861,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private void setArtwork(String url) {
ImgUtil.load(url, R.drawable.radio, new CustomTarget() {
ImgUtil.load(url, R.drawable.radio, new CustomTarget<>() {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
getExo().setDefaultArtwork(resource);

@ -706,6 +706,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, getIjk().getDefaultArtwork());
builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mPlayers.getDuration());
mPlayers.setMetadata(builder.build());
ActionEvent.update();
}
@Subscribe(threadMode = ThreadMode.MAIN)

@ -1117,6 +1117,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, getIjk().getDefaultArtwork());
builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mPlayers.getDuration());
mPlayers.setMetadata(builder.build());
ActionEvent.update();
}
@Subscribe(threadMode = ThreadMode.MAIN)

Loading…
Cancel
Save