|
|
|
|
@ -996,7 +996,6 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
mHistory.setVodRemarks(item.getName()); |
|
|
|
|
mHistory.setVodFlag(getFlag().getFlag()); |
|
|
|
|
mHistory.setCreateTime(System.currentTimeMillis()); |
|
|
|
|
mPlayers.setPosition(Math.max(mHistory.getOpening(), position)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void checkPlayImg(boolean playing) { |
|
|
|
|
@ -1039,13 +1038,12 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
@Override |
|
|
|
|
public void onTimeChanged() { |
|
|
|
|
long position, duration; |
|
|
|
|
mPlayers.setPosition(mPlayers.getPosition()); |
|
|
|
|
mHistory.setPosition(position = mPlayers.getPosition()); |
|
|
|
|
mHistory.setDuration(duration = mPlayers.getDuration()); |
|
|
|
|
if (position >= 0 && duration > 0 && !Setting.isIncognito()) App.execute(() -> mHistory.update()); |
|
|
|
|
if (mHistory.getEnding() > 0 && duration > 0 && mHistory.getEnding() + position >= duration) { |
|
|
|
|
mClock.setCallback(null); |
|
|
|
|
checkNext(); |
|
|
|
|
checkEnded(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -1083,7 +1081,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
switch (event.getState()) { |
|
|
|
|
case PlayerEvent.PREPARE: |
|
|
|
|
setInitTrack(true); |
|
|
|
|
mClock.setCallback(this); |
|
|
|
|
setPosition(); |
|
|
|
|
break; |
|
|
|
|
case Player.STATE_BUFFERING: |
|
|
|
|
showProgress(); |
|
|
|
|
@ -1100,6 +1098,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
setInitTrack(); |
|
|
|
|
mPlayers.reset(); |
|
|
|
|
setTrackVisible(); |
|
|
|
|
mClock.setCallback(this); |
|
|
|
|
break; |
|
|
|
|
case PlayerEvent.SIZE: |
|
|
|
|
checkPortrait(); |
|
|
|
|
@ -1108,6 +1107,10 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setPosition() { |
|
|
|
|
if (mHistory != null) mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void checkPortrait() { |
|
|
|
|
if (isFullscreen() && !isRotate() && mPlayers.isPortrait()) { |
|
|
|
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT); |
|
|
|
|
@ -1285,9 +1288,9 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void onPlay() { |
|
|
|
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); |
|
|
|
|
if (mHistory != null && mPlayers.isEnded()) mPlayers.seekTo(mHistory.getOpening()); |
|
|
|
|
if (mPlayers.isIdle()) mPlayers.prepare(); |
|
|
|
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); |
|
|
|
|
if (!mPlayers.isEmpty() && mPlayers.isIdle()) mPlayers.prepare(); |
|
|
|
|
checkPlayImg(true); |
|
|
|
|
mPlayers.play(); |
|
|
|
|
} |
|
|
|
|
|