Support set artwork when get playerContent

pull/617/head
FongMi 3 months ago
parent d1099a0fda
commit ea6ad9a3dd
  1. 7
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 6
      app/src/main/java/com/fongmi/android/tv/bean/Result.java
  3. 7
      app/src/main/java/com/fongmi/android/tv/bean/Vod.java
  4. 7
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -518,6 +518,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private void setPlayer(Result result) {
result.getUrl().set(mQualityAdapter.getPosition());
if (!result.getArtwork().isEmpty()) setArtwork(result.getArtwork());
if (!result.getDesc().isEmpty()) setText(mBinding.content, R.string.detail_content, result.getDesc());
setUseParse(VodConfig.hasParse() && ((result.getPlayUrl().isEmpty() && VodConfig.get().getFlags().contains(result.getFlag())) || result.getJx() == 1));
mPlayers.start(result, isUseParse(), getSite().isChangeable() ? getSite().getTimeout() : -1);
@ -909,7 +910,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private void setArtwork() {
ImgUtil.load(this, mHistory.getVodPic(), new CustomTarget<>() {
setArtwork(mHistory.getVodPic());
}
private void setArtwork(String url) {
ImgUtil.load(this, url, new CustomTarget<>() {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
mBinding.exo.setDefaultArtwork(resource);

@ -69,6 +69,8 @@ public class Result implements Parcelable {
private List<Sub> subs;
@SerializedName("playUrl")
private String playUrl;
@SerializedName("artwork")
private String artwork;
@SerializedName("jxFrom")
private String jxFrom;
@SerializedName("flag")
@ -217,6 +219,10 @@ public class Result implements Parcelable {
this.playUrl = playUrl;
}
public String getArtwork() {
return TextUtils.isEmpty(artwork) ? "" : artwork;
}
public String getJxFrom() {
return TextUtils.isEmpty(jxFrom) ? "" : jxFrom;
}

@ -77,9 +77,6 @@ public class Vod implements Parcelable, Diffable<Vod> {
@SerializedName("vod_play_url")
private String vodPlayUrl;
@SerializedName("vod_wallpaper")
private String vodWallpaper;
@SerializedName("vod_tag")
private String vodTag;
@ -192,10 +189,6 @@ public class Vod implements Parcelable, Diffable<Vod> {
this.vodPlayUrl = vodPlayUrl;
}
public String getWallpaper() {
return TextUtils.isEmpty(vodWallpaper) ? "" : vodWallpaper;
}
public String getTag() {
return TextUtils.isEmpty(vodTag) ? "" : vodTag;
}

@ -548,6 +548,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
private void setPlayer(Result result) {
result.getUrl().set(mQualityAdapter.getPosition());
if (!result.getArtwork().isEmpty()) setArtwork(result.getArtwork());
if (!result.getDesc().isEmpty()) setText(mBinding.content, R.string.detail_content, result.getDesc());
setUseParse(VodConfig.hasParse() && ((result.getPlayUrl().isEmpty() && VodConfig.get().getFlags().contains(result.getFlag())) || result.getJx() == 1));
if (mControlDialog != null && mControlDialog.isVisible()) mControlDialog.setParseVisible(isUseParse());
@ -995,7 +996,11 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
}
private void setArtwork() {
ImgUtil.load(this, mHistory.getVodPic(), new CustomTarget<>() {
setArtwork(mHistory.getVodPic());
}
private void setArtwork(String url) {
ImgUtil.load(this, url, new CustomTarget<>() {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
mBinding.exo.setDefaultArtwork(resource);

Loading…
Cancel
Save