Optimize player

release
FongMi 1 year ago
parent 30c65439d2
commit e67626e056
  1. 23
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java

@ -274,8 +274,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Subscribe(threadMode = ThreadMode.MAIN)
public void onPlayerEvent(PlayerEvent event) {
switch (event.getState()) {
case 0:
setTrackVisible(false);
case PlayerEvent.PREPARE:
mClock.setCallback(this);
setState(RenderState.PREPARING);
break;
@ -287,24 +286,28 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
setState(RenderState.PREPARING);
break;
case Player.STATE_READY:
setMetadata();
hideProgress();
mPlayers.reset();
setTrackVisible(true);
setState(RenderState.PLAYING);
mBinding.widget.size.setText(mPlayers.getSizeText());
break;
case Player.STATE_ENDED:
showControl();
setState(RenderState.STOPPED);
break;
case PlayerEvent.TRACK:
setMetadata();
mPlayers.reset();
setTrackVisible();
break;
case PlayerEvent.SIZE:
mBinding.widget.size.setText(mPlayers.getSizeText());
break;
}
}
private void setTrackVisible(boolean visible) {
mBinding.control.text.setVisibility(visible && mPlayers.haveTrack(C.TRACK_TYPE_TEXT) ? View.VISIBLE : View.GONE);
mBinding.control.audio.setVisibility(visible && mPlayers.haveTrack(C.TRACK_TYPE_AUDIO) ? View.VISIBLE : View.GONE);
mBinding.control.video.setVisibility(visible && mPlayers.haveTrack(C.TRACK_TYPE_VIDEO) ? View.VISIBLE : View.GONE);
private void setTrackVisible() {
mBinding.control.text.setVisibility(mPlayers.haveTrack(C.TRACK_TYPE_TEXT) || mPlayers.isVod() ? View.VISIBLE : View.GONE);
mBinding.control.audio.setVisibility(mPlayers.haveTrack(C.TRACK_TYPE_AUDIO) ? View.VISIBLE : View.GONE);
mBinding.control.video.setVisibility(mPlayers.haveTrack(C.TRACK_TYPE_VIDEO) ? View.VISIBLE : View.GONE);
}
private void setMetadata() {

Loading…
Cancel
Save