fix: rewind breaks track progress bar (#695)

This commit is contained in:
Kingkor Roy Tirtho 2023-09-10 11:47:03 +06:00
parent d3e1cef8a2
commit e3217436c9

View File

@ -40,14 +40,14 @@ import 'package:spotube/services/audio_player/audio_player.dart';
}
});
var lastPosition = position.value;
// audioPlayer.positionStream is fired every 200ms and only 1s delay is
// enough. Thus only update the position if the difference is more than 1s
// Reduces CPU usage
var lastPosition = position.value;
final positionSubscription = audioPlayer.positionStream.listen((event) {
if (event.inMilliseconds > 1000 &&
event.inMilliseconds - lastPosition.inMilliseconds < 1000) return;
final diff = event.inMilliseconds - lastPosition.inMilliseconds;
if (event.inMilliseconds > 1000 && diff < 1000 && diff > 0) return;
lastPosition = event;
position.value = event;