- 首页历史记录、站点推荐选中时最左侧样式遮挡问题修复 (by okjack)

- 播放底栏自动隐藏相关的bug (by okjack)
- 播放底栏下一集按钮往左按,焦点是片头设定按钮 (by okjack)
pull/87/merge
okjackcaptain 3 years ago
parent 2a34859cbf
commit 74ef7855b3
  1. 2
      .idea/misc.xml
  2. 22
      app/src/main/java/com/github/tvbox/osc/player/controller/VodController.java
  3. 18
      app/src/main/java/com/github/tvbox/osc/ui/activity/PlayActivity.java
  4. 18
      app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java
  5. 10
      app/src/main/res/layout/fragment_user.xml

@ -44,7 +44,9 @@
<entry key="app/src/main/res/layout/dialog_checkbox_search.xml" value="0.5786666666666667" /> <entry key="app/src/main/res/layout/dialog_checkbox_search.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/dialog_select.xml" value="0.5786666666666667" /> <entry key="app/src/main/res/layout/dialog_select.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/fragment_model.xml" value="0.5786666666666667" /> <entry key="app/src/main/res/layout/fragment_model.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/fragment_user.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/item_dialog_checkbox_search.xml" value="0.5786666666666667" /> <entry key="app/src/main/res/layout/item_dialog_checkbox_search.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/player_vod_control_view.xml" value="0.5786666666666667" />
</map> </map>
</option> </option>
</component> </component>

@ -584,6 +584,25 @@ public class VodController extends BaseController {
hideBottom(); hideBottom();
} }
}); });
mNextBtn.setNextFocusLeftId(R.id.play_time_start);
}
private void hideLiveAboutBtn() {
if (mControlWrapper != null && mControlWrapper.getDuration() == 0) {
mPlayerSpeedBtn.setVisibility(GONE);
mPlayerTimeStartEndText.setVisibility(GONE);
mPlayerTimeStartBtn.setVisibility(GONE);
mPlayerTimeSkipBtn.setVisibility(GONE);
mPlayerTimeResetBtn.setVisibility(GONE);
mNextBtn.setNextFocusLeftId(R.id.zimu_select);
} else {
mPlayerSpeedBtn.setVisibility(View.VISIBLE);
mPlayerTimeStartEndText.setVisibility(View.VISIBLE);
mPlayerTimeStartBtn.setVisibility(View.VISIBLE);
mPlayerTimeSkipBtn.setVisibility(View.VISIBLE);
mPlayerTimeResetBtn.setVisibility(View.VISIBLE);
mNextBtn.setNextFocusLeftId(R.id.play_time_start);
}
} }
public void initLandscapePortraitBtnInfo() { public void initLandscapePortraitBtnInfo() {
@ -793,6 +812,7 @@ public class VodController extends BaseController {
break; break;
case VideoView.STATE_PREPARED: case VideoView.STATE_PREPARED:
mPlayLoadNetSpeed.setVisibility(GONE); mPlayLoadNetSpeed.setVisibility(GONE);
hideLiveAboutBtn();
listener.prepared(); listener.prepared();
break; break;
case VideoView.STATE_BUFFERED: case VideoView.STATE_BUFFERED:
@ -831,6 +851,8 @@ public class VodController extends BaseController {
int keyCode = event.getKeyCode(); int keyCode = event.getKeyCode();
int action = event.getAction(); int action = event.getAction();
if (isBottomVisible()) { if (isBottomVisible()) {
mHandler.removeMessages(1002);
mHandler.removeMessages(1003);
myHandle.postDelayed(myRunnable, myHandleSeconds); myHandle.postDelayed(myRunnable, myHandleSeconds);
return super.dispatchKeyEvent(event); return super.dispatchKeyEvent(event);
} }

@ -231,29 +231,11 @@ public class PlayActivity extends BaseActivity {
@Override @Override
public void prepared() { public void prepared() {
initSubtitleView(); initSubtitleView();
initVideoDurationSomeThing();
} }
}); });
mVideoView.setVideoController(mController); mVideoView.setVideoController(mController);
} }
void initVideoDurationSomeThing() {
videoDuration = mVideoView.getMediaPlayer().getDuration();
if (videoDuration ==0) {
mController.mPlayerSpeedBtn.setVisibility(View.GONE);
mController.mPlayerTimeStartEndText.setVisibility(View.GONE);
mController.mPlayerTimeStartBtn.setVisibility(View.GONE);
mController.mPlayerTimeSkipBtn.setVisibility(View.GONE);
mController.mPlayerTimeResetBtn.setVisibility(View.GONE);
}else {
mController.mPlayerSpeedBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartEndText.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeSkipBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeResetBtn.setVisibility(View.VISIBLE);
}
}
//设置字幕 //设置字幕
void setSubtitle(String path) { void setSubtitle(String path) {
if (path != null && path .length() > 0) { if (path != null && path .length() > 0) {

@ -241,29 +241,11 @@ public class PlayFragment extends BaseLazyFragment {
@Override @Override
public void prepared() { public void prepared() {
initSubtitleView(); initSubtitleView();
initVideoDurationSomeThing();
} }
}); });
mVideoView.setVideoController(mController); mVideoView.setVideoController(mController);
} }
void initVideoDurationSomeThing() {
videoDuration = mVideoView.getMediaPlayer().getDuration();
if (videoDuration == 0) {
mController.mPlayerSpeedBtn.setVisibility(View.GONE);
mController.mPlayerTimeStartEndText.setVisibility(View.GONE);
mController.mPlayerTimeStartBtn.setVisibility(View.GONE);
mController.mPlayerTimeSkipBtn.setVisibility(View.GONE);
mController.mPlayerTimeResetBtn.setVisibility(View.GONE);
}else {
mController.mPlayerSpeedBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartEndText.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeSkipBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeResetBtn.setVisibility(View.VISIBLE);
}
}
//设置字幕 //设置字幕
void setSubtitle(String path) { void setSubtitle(String path) {
if (path != null && path .length() > 0) { if (path != null && path .length() > 0) {

@ -29,6 +29,7 @@
android:clipChildren="false" android:clipChildren="false"
android:clipToPadding="false" android:clipToPadding="false"
android:focusable="true" android:focusable="true"
android:nextFocusLeft="@+id/tvSetting"
android:orientation="horizontal" android:orientation="horizontal"
android:paddingLeft="@dimen/vs_15" android:paddingLeft="@dimen/vs_15"
android:paddingTop="@dimen/vs_15" android:paddingTop="@dimen/vs_15"
@ -226,6 +227,7 @@
android:clipChildren="false" android:clipChildren="false"
android:clipToPadding="false" android:clipToPadding="false"
android:focusable="true" android:focusable="true"
android:nextFocusRight="@+id/tvHistory"
android:orientation="horizontal" android:orientation="horizontal"
android:paddingLeft="@dimen/vs_15" android:paddingLeft="@dimen/vs_15"
android:paddingTop="@dimen/vs_15" android:paddingTop="@dimen/vs_15"
@ -264,9 +266,9 @@
android:clipChildren="false" android:clipChildren="false"
android:clipToPadding="false" android:clipToPadding="false"
android:layout_below="@+id/tvUserHome" android:layout_below="@+id/tvUserHome"
android:paddingLeft="@dimen/vs_0" android:paddingLeft="@dimen/vs_5"
android:paddingTop="@dimen/vs_40" android:paddingTop="@dimen/vs_40"
android:paddingRight="@dimen/vs_0" android:paddingRight="@dimen/vs_5"
android:paddingBottom="@dimen/vs_20" android:paddingBottom="@dimen/vs_20"
app:tv_horizontalSpacingWithMargins="@dimen/vs_10" app:tv_horizontalSpacingWithMargins="@dimen/vs_10"
app:tv_layoutManager="V7GridLayoutManager" app:tv_layoutManager="V7GridLayoutManager"
@ -282,9 +284,9 @@
android:clipToPadding="false" android:clipToPadding="false"
android:layout_below="@+id/tvUserHome" android:layout_below="@+id/tvUserHome"
android:orientation="horizontal" android:orientation="horizontal"
android:paddingLeft="@dimen/vs_0" android:paddingLeft="@dimen/vs_5"
android:paddingTop="@dimen/vs_40" android:paddingTop="@dimen/vs_40"
android:paddingRight="@dimen/vs_0" android:paddingRight="@dimen/vs_5"
android:paddingBottom="@dimen/vs_40" android:paddingBottom="@dimen/vs_40"
app:tv_horizontalSpacingWithMargins="@dimen/vs_10" app:tv_horizontalSpacingWithMargins="@dimen/vs_10"
app:tv_layoutManager="V7LinearLayoutManager" app:tv_layoutManager="V7LinearLayoutManager"

Loading…
Cancel
Save