修正倒序排序时上一集与下一集播放顺序相反的问题

pull/1/head
thanatos518 3 years ago
parent 7e25842448
commit d02f5e0d08
  1. 32
      app/src/main/java/com/github/tvbox/osc/ui/activity/PlayActivity.java
  2. 2
      app/src/main/java/com/github/tvbox/osc/ui/fragment/ModelSettingFragment.java

@ -416,13 +416,25 @@ public class PlayActivity extends BaseActivity {
if (mVodInfo == null || mVodInfo.seriesMap.get(mVodInfo.playFlag) == null) {
hasNext = false;
} else {
hasNext = mVodInfo.playIndex + 1 < mVodInfo.seriesMap.get(mVodInfo.playFlag).size();
//修正倒序排序时上一集与下一集播放顺序相反的问题
// hasNext = mVodInfo.playIndex + 1 < mVodInfo.seriesMap.get(mVodInfo.playFlag).size();
if (mVodInfo.reverseSort){
hasNext = mVodInfo.playIndex - 1 >= 0;
} else {
hasNext = mVodInfo.playIndex + 1 < mVodInfo.seriesMap.get(mVodInfo.playFlag).size();
}
}
if (!hasNext) {
Toast.makeText(this, "已经是最后一集了!", Toast.LENGTH_SHORT).show();
return;
}
mVodInfo.playIndex++;
//修正倒序排序时上一集与下一集播放顺序相反的问题
// mVodInfo.playIndex++;
if (mVodInfo.reverseSort){
mVodInfo.playIndex--;
} else {
mVodInfo.playIndex++;
}
play();
}
@ -431,13 +443,25 @@ public class PlayActivity extends BaseActivity {
if (mVodInfo == null || mVodInfo.seriesMap.get(mVodInfo.playFlag) == null) {
hasPre = false;
} else {
hasPre = mVodInfo.playIndex - 1 >= 0;
//修正倒序排序时上一集与下一集播放顺序相反的问题
// hasPre = mVodInfo.playIndex - 1 >= 0;
if (mVodInfo.reverseSort){
hasPre = mVodInfo.playIndex + 1 < mVodInfo.seriesMap.get(mVodInfo.playFlag).size();
} else {
hasPre = mVodInfo.playIndex - 1 >= 0;
}
}
if (!hasPre) {
Toast.makeText(this, "已经是第一集了!", Toast.LENGTH_SHORT).show();
return;
}
mVodInfo.playIndex--;
//修正倒序排序时上一集与下一集播放顺序相反的问题
// mVodInfo.playIndex--;
if (mVodInfo.reverseSort){
mVodInfo.playIndex++;
} else {
mVodInfo.playIndex--;
}
play();
}

@ -44,7 +44,7 @@ import tv.danmaku.ijk.media.player.IjkMediaPlayer;
/**
* @author pj567
* @date :2020/12/23
* @description:
* @description: 设置页面
*/
public class ModelSettingFragment extends BaseLazyFragment {
private TextView tvDebugOpen;

Loading…
Cancel
Save