pauseCurrentTrack method
Implementation
@override
Future<TrackLifecycleResult> pauseCurrentTrack({
String reason = 'user_paused',
}) async {
final track = _requireCurrent();
final updated = _copyTrack(
track,
status: TrackStatus.paused,
pausedAt: _clock().toUtc(),
currentSegmentId: null,
clearCurrentSegment: true,
);
_tracks[track.id] = updated;
calls
.add(FakeTrackingCall('pause', <String, Object?>{'trackId': track.id}));
_publish();
return TrackLifecycleResult(track: updated, status: currentStatus);
}