This commit is contained in:
kodjomoustapha 2024-11-01 16:36:15 +01:00
parent 5ef0247d9c
commit a96ff64320

View file

@ -81,7 +81,7 @@ class _AnimePlayerViewState extends riv.ConsumerState<AnimePlayerView> {
episode: widget.episode, episode: widget.episode,
videos: videos, videos: videos,
isLocal: isLocal, isLocal: isLocal,
); isTorrent: _infoHash != null);
}, },
error: (error, stackTrace) => Scaffold( error: (error, stackTrace) => Scaffold(
backgroundColor: Theme.of(context).scaffoldBackgroundColor, backgroundColor: Theme.of(context).scaffoldBackgroundColor,
@ -125,11 +125,13 @@ class AnimeStreamPage extends riv.ConsumerStatefulWidget {
final List<vid.Video> videos; final List<vid.Video> videos;
final Chapter episode; final Chapter episode;
final bool isLocal; final bool isLocal;
final bool isTorrent;
const AnimeStreamPage( const AnimeStreamPage(
{super.key, {super.key,
required this.isLocal, required this.isLocal,
required this.videos, required this.videos,
required this.episode}); required this.episode,
required this.isTorrent});
@override @override
riv.ConsumerState<AnimeStreamPage> createState() => _AnimeStreamPageState(); riv.ConsumerState<AnimeStreamPage> createState() => _AnimeStreamPageState();
@ -234,6 +236,15 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
_player.open(Media(_video.value!.videoTrack!.id, _player.open(Media(_video.value!.videoTrack!.id,
httpHeaders: _video.value!.headers, httpHeaders: _video.value!.headers,
start: _streamController.geTCurrentPosition())); start: _streamController.geTCurrentPosition()));
if (widget.isTorrent) {
Future.delayed(const Duration(seconds: 10)).then((_) {
if (mounted) {
_player.open(Media(_video.value!.videoTrack!.id,
httpHeaders: _video.value!.headers,
start: _streamController.geTCurrentPosition()));
}
});
}
_setPlaybackSpeed(ref.read(defaultPlayBackSpeedStateProvider)); _setPlaybackSpeed(ref.read(defaultPlayBackSpeedStateProvider));
_initAniSkip(); _initAniSkip();
}, },