seekToTime method

Future<void> seekToTime(
  1. DateTime dateTime
)

Implementation

Future<void> seekToTime(DateTime dateTime) async {
  //如果是播放完成状态. 此时应该重新开始播放
  if (status == MediaStatus.completed) {
    await startCloudRecordByTime(record: record!);
    return;
  }
  //立马切换为不为 playing 的状态
  _onStopping();
  //检查是否有录像
  await _checkStopRecordVideo();
  //重新回到 create状态 --> buffering 状态 进行 loading.
  //在快进完成之后,收到play info 回调 变为 playing 状态
  _onCreate();
  await _mediaPlayer.seekTo(
      msg: PositionMessage(
          playHandle: _playHandle,
          textureId: textureId,
          position: dateTime.millisecondsSinceEpoch ~/ 1000));
}