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 9026495ac..766fb507b 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 @@ -177,7 +177,6 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick } private void setPlayerView() { - mPlayers.setPlayer(getPlayerType()); mBinding.control.player.setText(mPlayers.getPlayerText()); getExo().setVisibility(mPlayers.isExo() ? View.VISIBLE : View.GONE); getIjk().setVisibility(mPlayers.isIjk() ? View.VISIBLE : View.GONE); @@ -195,8 +194,6 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick mBinding.control.home.setVisibility(LiveConfig.isOnly() ? View.GONE : View.VISIBLE); mBinding.control.invert.setActivated(Prefers.isInvert()); mBinding.control.across.setActivated(Prefers.isAcross()); - setPlayerView(); - setDecodeView(); } private void setScale(int scale) { @@ -212,7 +209,10 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick } private void getLive() { + mPlayers.setPlayer(getPlayerType()); mViewModel.getLive(getHome()); + setPlayerView(); + setDecodeView(); showProgress(); } @@ -639,7 +639,6 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick @Override public void setLive(Live item) { LiveConfig.get().setHome(item); - setPlayerView(); mHides.clear(); hideControl(); getLive(); @@ -659,6 +658,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick case Player.STATE_READY: hideProgress(); mPlayers.reset(); + setSpeedVisible(); setTrackVisible(true); break; case Player.STATE_ENDED: @@ -667,6 +667,10 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick } } + private void setSpeedVisible() { + mBinding.control.speed.setVisibility(mPlayers.isVod() ? View.VISIBLE : View.GONE); + } + 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); diff --git a/app/src/leanback/res/layout/view_control_live.xml b/app/src/leanback/res/layout/view_control_live.xml index 60994fc95..11005cdff 100644 --- a/app/src/leanback/res/layout/view_control_live.xml +++ b/app/src/leanback/res/layout/view_control_live.xml @@ -110,7 +110,9 @@ android:focusableInTouchMode="true" android:textColor="@color/white" android:textSize="14sp" - tools:text="1.00" /> + android:visibility="gone" + tools:text="1.00" + tools:visibility="visible" />