fix: throttle demuxer-cache-time updates

This commit is contained in:
edde746
2026-02-26 13:12:25 +01:00
parent 2b5923d80b
commit e489a97847
+3
View File
@@ -174,6 +174,9 @@ abstract class PlayerBase with PlayerStreamControllersMixin implements Player {
case 'demuxer-cache-time':
if (value is num) {
final nowMs = _throttleSw.elapsedMilliseconds;
if (nowMs - _lastCacheStateMs < 250) break;
_lastCacheStateMs = nowMs;
final buffer = Duration(milliseconds: (value * 1000).toInt());
_state = _state.copyWith(buffer: buffer);
bufferController.add(buffer);