mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-08 23:18:16 -07:00
fix: Incorrect progress updating for native player
This commit is contained in:
parent
fa61ce2e40
commit
a3ccb6009c
6 changed files with 57 additions and 32 deletions
|
|
@ -264,7 +264,7 @@ class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerContro
|
|||
final totalDuration = _player?.lastState.duration;
|
||||
|
||||
// //Small delay so we don't post right after playback/progress update
|
||||
await Future.delayed(const Duration(seconds: 2));
|
||||
await Future.delayed(const Duration(seconds: 1));
|
||||
|
||||
await playbackModel.playbackStopped(position ?? Duration.zero, totalDuration, ref);
|
||||
ref.read(mediaPlaybackProvider.notifier).update((state) => state.copyWith(position: Duration.zero));
|
||||
|
|
|
|||
|
|
@ -15,11 +15,12 @@ import 'package:fladder/wrappers/players/player_states.dart';
|
|||
|
||||
class NativePlayer extends BasePlayer implements VideoPlayerListenerCallback {
|
||||
final player = VideoPlayerApi();
|
||||
final activity = NativeVideoActivity();
|
||||
|
||||
@override
|
||||
Future<void> dispose() async {
|
||||
nativeActivityStarted = false;
|
||||
return NativeVideoActivity().disposeActivity();
|
||||
return activity.disposeActivity();
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -36,7 +37,7 @@ class NativePlayer extends BasePlayer implements VideoPlayerListenerCallback {
|
|||
@override
|
||||
Future<StartResult> open(BuildContext newContext) async {
|
||||
nativeActivityStarted = true;
|
||||
return NativeVideoActivity().launchActivity();
|
||||
return activity.launchActivity();
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -49,7 +50,11 @@ class NativePlayer extends BasePlayer implements VideoPlayerListenerCallback {
|
|||
|
||||
@override
|
||||
Future<void> playOrPause() async {
|
||||
return;
|
||||
if (lastState.playing) {
|
||||
return player.pause();
|
||||
} else {
|
||||
return player.play();
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -59,7 +64,7 @@ class NativePlayer extends BasePlayer implements VideoPlayerListenerCallback {
|
|||
|
||||
@override
|
||||
Future<int> setAudioTrack(AudioStreamModel? model, PlaybackModel playbackModel) async {
|
||||
return 0;
|
||||
return model?.index ?? 0;
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -67,7 +72,7 @@ class NativePlayer extends BasePlayer implements VideoPlayerListenerCallback {
|
|||
|
||||
@override
|
||||
Future<int> setSubtitleTrack(SubStreamModel? model, PlaybackModel playbackModel) async {
|
||||
return 0;
|
||||
return model?.index ?? 0;
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -177,6 +182,6 @@ class NativePlayer extends BasePlayer implements VideoPlayerListenerCallback {
|
|||
),
|
||||
url: model.media?.url ?? "",
|
||||
);
|
||||
player.sendPlayableModel(playableData);
|
||||
await player.sendPlayableModel(playableData);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue