开始播放界面相关UI调整

pull/1/head
DreamDSTR 4 years ago
parent 5dd9798ccd
commit b8018ab663
  1. 4
      app/src/main/java/com/github/tvbox/osc/player/controller/BaseController.java
  2. 60
      app/src/main/java/com/github/tvbox/osc/player/controller/VodController.java
  3. 9
      app/src/main/res/layout/player_vod_control_view.xml

@ -428,10 +428,6 @@ public abstract class BaseController extends BaseVideoController implements Gest
} }
public boolean onKeyEvent(KeyEvent event) { public boolean onKeyEvent(KeyEvent event) {
if (!isInPlaybackState() //不处于播放状态
|| isLocked() //锁住了屏幕
)
return false;
return false; return false;
} }
} }

@ -191,35 +191,63 @@ public class VodController extends BaseController {
if (super.onKeyEvent(event)) { if (super.onKeyEvent(event)) {
return true; return true;
} }
if (isInPlaybackState()) { if (mBottomRoot.getVisibility() == VISIBLE) {
int keyCode = event.getKeyCode(); return super.dispatchKeyEvent(event);
int action = event.getAction(); }
if (action == KeyEvent.ACTION_DOWN) { boolean isInPlayback = isInPlaybackState();
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT || keyCode == KeyEvent.KEYCODE_DPAD_LEFT) { int keyCode = event.getKeyCode();
int action = event.getAction();
if (action == KeyEvent.ACTION_DOWN) {
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT || keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
if (isInPlayback) {
tvSlideStart(keyCode == KeyEvent.KEYCODE_DPAD_RIGHT ? 1 : -1); tvSlideStart(keyCode == KeyEvent.KEYCODE_DPAD_RIGHT ? 1 : -1);
} else if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE) { return true;
}
} else if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE) {
if (isInPlayback) {
togglePlay(); togglePlay();
} else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { }
} else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
} else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
if (mBottomRoot.getVisibility() == GONE) {
mHandler.removeMessages(1003);
mHandler.sendEmptyMessage(1002);
} }
} else if (action == KeyEvent.ACTION_UP) { }
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT || keyCode == KeyEvent.KEYCODE_DPAD_LEFT) { } else if (action == KeyEvent.ACTION_UP) {
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT || keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
if (isInPlayback) {
tvSlideStop(); tvSlideStop();
return true;
} }
} }
return super.dispatchKeyEvent(event);
} }
return false; return super.dispatchKeyEvent(event);
} }
@Override @Override
public boolean onSingleTapConfirmed(MotionEvent e) { public boolean onSingleTapConfirmed(MotionEvent e) {
if (isInPlaybackState()) { if (mBottomRoot.getVisibility() == GONE) {
mHandler.removeMessages(1003);
mHandler.sendEmptyMessage(1002);
} else {
mHandler.removeMessages(1002);
mHandler.sendEmptyMessage(1003); mHandler.sendEmptyMessage(1003);
mHandler.removeMessages(1004); }
mHandler.sendEmptyMessageDelayed(1004, 3000); return true;
}
@Override
public boolean onBackPressed() {
if (super.onBackPressed()) {
return true; return true;
} }
return super.onSingleTapConfirmed(e); if (mBottomRoot.getVisibility() == VISIBLE) {
mHandler.removeMessages(1002);
mHandler.sendEmptyMessage(1003);
return true;
}
return false;
} }
} }

@ -32,6 +32,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="上一集" android:text="上一集"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -44,6 +45,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="下一集" android:text="下一集"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -56,6 +58,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="系统播放器" android:text="系统播放器"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -68,6 +71,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="硬解码" android:text="硬解码"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -80,6 +84,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="16:9" android:text="16:9"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -92,6 +97,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="x1.0" android:text="x1.0"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -115,6 +121,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="01:00" android:text="01:00"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -127,6 +134,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="01:00" android:text="01:00"
android:textColor="@android:color/white" android:textColor="@android:color/white"
@ -139,6 +147,7 @@
android:layout_marginEnd="@dimen/vs_10" android:layout_marginEnd="@dimen/vs_10"
android:layout_marginRight="@dimen/vs_10" android:layout_marginRight="@dimen/vs_10"
android:background="@drawable/button_dialog_main" android:background="@drawable/button_dialog_main"
android:focusable="true"
android:padding="@dimen/vs_10" android:padding="@dimen/vs_10"
android:text="1S" android:text="1S"
android:textColor="@android:color/white" android:textColor="@android:color/white"

Loading…
Cancel
Save