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

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

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

Loading…
Cancel
Save