mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-15 22:56:15 +08:00
@@ -839,6 +839,9 @@ class PlPlayerController {
|
|||||||
// if (position >= duration.value) {
|
// if (position >= duration.value) {
|
||||||
// position = duration.value - const Duration(milliseconds: 100);
|
// position = duration.value - const Duration(milliseconds: 100);
|
||||||
// }
|
// }
|
||||||
|
if (_playerCount.value == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (position < Duration.zero) {
|
if (position < Duration.zero) {
|
||||||
position = Duration.zero;
|
position = Duration.zero;
|
||||||
}
|
}
|
||||||
@@ -861,10 +864,17 @@ class PlPlayerController {
|
|||||||
_timerForSeek =
|
_timerForSeek =
|
||||||
Timer.periodic(const Duration(milliseconds: 200), (Timer t) async {
|
Timer.periodic(const Duration(milliseconds: 200), (Timer t) async {
|
||||||
//_timerForSeek = null;
|
//_timerForSeek = null;
|
||||||
if (duration.value.inSeconds != 0) {
|
if (_playerCount.value == 0) {
|
||||||
|
_timerForSeek?.cancel();
|
||||||
|
_timerForSeek = null;
|
||||||
|
} else if (duration.value.inSeconds != 0) {
|
||||||
|
try {
|
||||||
await _videoPlayerController?.stream.buffer.first;
|
await _videoPlayerController?.stream.buffer.first;
|
||||||
danmakuController?.clear();
|
danmakuController?.clear();
|
||||||
await _videoPlayerController?.seek(position);
|
await _videoPlayerController?.seek(position);
|
||||||
|
} catch (e) {
|
||||||
|
debugPrint('seek failed: $e');
|
||||||
|
}
|
||||||
// if (playerStatus.status.value == PlayerStatus.paused) {
|
// if (playerStatus.status.value == PlayerStatus.paused) {
|
||||||
// play();
|
// play();
|
||||||
// }
|
// }
|
||||||
|
|||||||
Reference in New Issue
Block a user