fix: 部分投稿不连播 issues #217
This commit is contained in:
@ -514,19 +514,7 @@ class VideoIntroController extends GetxController {
|
|||||||
/// 列表循环或者顺序播放时,自动播放下一个
|
/// 列表循环或者顺序播放时,自动播放下一个
|
||||||
void nextPlay() {
|
void nextPlay() {
|
||||||
late List episodes;
|
late List episodes;
|
||||||
// if (videoDetail.value.ugcSeason != null) {
|
bool isPages = false;
|
||||||
// UgcSeason ugcSeason = videoDetail.value.ugcSeason!;
|
|
||||||
// List<SectionItem> sections = ugcSeason.sections!;
|
|
||||||
// for (int i = 0; i < sections.length; i++) {
|
|
||||||
// List<EpisodeItem> episodesList = sections[i].episodes!;
|
|
||||||
// for (int j = 0; j < episodesList.length; j++) {
|
|
||||||
// if (episodesList[j].cid == lastPlayCid.value) {
|
|
||||||
// episodes = episodesList;
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
if (videoDetail.value.ugcSeason != null) {
|
if (videoDetail.value.ugcSeason != null) {
|
||||||
UgcSeason ugcSeason = videoDetail.value.ugcSeason!;
|
UgcSeason ugcSeason = videoDetail.value.ugcSeason!;
|
||||||
List<SectionItem> sections = ugcSeason.sections!;
|
List<SectionItem> sections = ugcSeason.sections!;
|
||||||
@ -536,6 +524,11 @@ class VideoIntroController extends GetxController {
|
|||||||
List<EpisodeItem> episodesList = sections[i].episodes!;
|
List<EpisodeItem> episodesList = sections[i].episodes!;
|
||||||
episodes.addAll(episodesList);
|
episodes.addAll(episodesList);
|
||||||
}
|
}
|
||||||
|
} else if (videoDetail.value.pages != null) {
|
||||||
|
isPages = true;
|
||||||
|
List<Part> pages = videoDetail.value.pages!;
|
||||||
|
episodes = [];
|
||||||
|
episodes.addAll(pages);
|
||||||
}
|
}
|
||||||
|
|
||||||
int currentIndex = episodes.indexWhere((e) => e.cid == lastPlayCid.value);
|
int currentIndex = episodes.indexWhere((e) => e.cid == lastPlayCid.value);
|
||||||
@ -554,9 +547,9 @@ class VideoIntroController extends GetxController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
int cid = episodes[nextIndex].cid!;
|
int cid = episodes[nextIndex].cid!;
|
||||||
String bvid = episodes[nextIndex].bvid!;
|
String rBvid = isPages ? bvid : episodes[nextIndex].bvid;
|
||||||
int aid = episodes[nextIndex].aid!;
|
int rAid = isPages ? IdUtils.bv2av(bvid) : episodes[nextIndex].aid!;
|
||||||
changeSeasonOrbangu(bvid, cid, aid);
|
changeSeasonOrbangu(rBvid, cid, rAid);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置关注分组
|
// 设置关注分组
|
||||||
|
|||||||
Reference in New Issue
Block a user