pauseCurrentTrack method

  1. @override
Future<TrackLifecycleResult> pauseCurrentTrack({
  1. String reason = 'user_paused',
})
override

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);
}