|
|
|
|
@ -972,8 +972,8 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
mHistory = mHistory == null ? createHistory(item) : mHistory; |
|
|
|
|
if (!TextUtils.isEmpty(getMark())) mHistory.setVodRemarks(getMark()); |
|
|
|
|
if (Setting.isIncognito() && mHistory.getKey().equals(getHistoryKey())) mHistory.delete(); |
|
|
|
|
mBinding.control.action.opening.setText(mHistory.getOpening() == 0 ? getString(R.string.play_op) : mPlayers.stringToTime(mHistory.getOpening())); |
|
|
|
|
mBinding.control.action.ending.setText(mHistory.getEnding() == 0 ? getString(R.string.play_ed) : mPlayers.stringToTime(mHistory.getEnding())); |
|
|
|
|
mBinding.control.action.opening.setText(mHistory.getOpening() <= 0 ? getString(R.string.play_op) : mPlayers.stringToTime(mHistory.getOpening())); |
|
|
|
|
mBinding.control.action.ending.setText(mHistory.getEnding() <= 0 ? getString(R.string.play_ed) : mPlayers.stringToTime(mHistory.getEnding())); |
|
|
|
|
mBinding.control.action.speed.setText(mPlayers.setSpeed(mHistory.getSpeed())); |
|
|
|
|
mHistory.setVodPic(item.getVodPic()); |
|
|
|
|
setScale(getScale()); |
|
|
|
|
@ -990,12 +990,11 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
|
|
|
|
|
private void updateHistory(Episode item, boolean replay) { |
|
|
|
|
replay = replay || !item.equals(mHistory.getEpisode()); |
|
|
|
|
long position = replay ? C.TIME_UNSET : mHistory.getPosition(); |
|
|
|
|
mHistory.setPosition(position); |
|
|
|
|
mHistory.setEpisodeUrl(item.getUrl()); |
|
|
|
|
mHistory.setVodRemarks(item.getName()); |
|
|
|
|
mHistory.setVodFlag(getFlag().getFlag()); |
|
|
|
|
mHistory.setCreateTime(System.currentTimeMillis()); |
|
|
|
|
mHistory.setPosition(replay ? C.TIME_UNSET : mHistory.getPosition()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void checkPlayImg(boolean playing) { |
|
|
|
|
@ -1108,7 +1107,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setPosition() { |
|
|
|
|
if (mHistory != null) mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition())); |
|
|
|
|
if (mHistory != null) mPlayers.seekTo(mHistory.getOpening() > 0 ? mHistory.getOpening() : mHistory.getPosition()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void checkPortrait() { |
|
|
|
|
@ -1288,9 +1287,9 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void onPlay() { |
|
|
|
|
if (mHistory != null && mPlayers.isEnded()) mPlayers.seekTo(mHistory.getOpening()); |
|
|
|
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); |
|
|
|
|
if (!mPlayers.isEmpty() && mPlayers.isIdle()) mPlayers.prepare(); |
|
|
|
|
if (mHistory != null && mPlayers.isEnded()) setPosition(); |
|
|
|
|
checkPlayImg(true); |
|
|
|
|
mPlayers.play(); |
|
|
|
|
} |
|
|
|
|
|