fix: onVideoDetailChange

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-02 22:29:25 +08:00
parent 93af1e7c44
commit 8db3d80151

View File

@@ -4,6 +4,7 @@ import 'package:PiliPlus/models/bangumi/info.dart';
import 'package:PiliPlus/models/video_detail_res.dart'; import 'package:PiliPlus/models/video_detail_res.dart';
import 'package:PiliPlus/plugin/pl_player/index.dart'; import 'package:PiliPlus/plugin/pl_player/index.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
import 'package:get/get_utils/get_utils.dart';
Future<VideoPlayerServiceHandler> initAudioService() async { Future<VideoPlayerServiceHandler> initAudioService() async {
return await AudioService.init( return await AudioService.init(
@@ -112,7 +113,8 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
MediaItem? mediaItem; MediaItem? mediaItem;
if (data is VideoDetailData) { if (data is VideoDetailData) {
if ((data.pages?.length ?? 0) > 1) { if ((data.pages?.length ?? 0) > 1) {
final current = data.pages?.firstWhere((element) => element.cid == cid); final current =
data.pages?.firstWhereOrNull((element) => element.cid == cid);
mediaItem = MediaItem( mediaItem = MediaItem(
id: UniqueKey().toString(), id: UniqueKey().toString(),
title: current?.pagePart ?? "", title: current?.pagePart ?? "",
@@ -132,7 +134,7 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
} }
} else if (data is BangumiInfoModel) { } else if (data is BangumiInfoModel) {
final current = final current =
data.episodes?.firstWhere((element) => element.cid == cid); data.episodes?.firstWhereOrNull((element) => element.cid == cid);
mediaItem = MediaItem( mediaItem = MediaItem(
id: UniqueKey().toString(), id: UniqueKey().toString(),
title: current?.longTitle ?? "", title: current?.longTitle ?? "",