startPlayer method

Future<void> startPlayer({
  1. FinishMode finishMode = FinishMode.stop,
})

Use this function to start the player to play/resume the audio.

When playing audio is finished player will be stopped and disposed by default. To change this behavior use FinishMode enum. See FinishMode documentation for more info.

Implementation

Future<void> startPlayer({FinishMode finishMode = FinishMode.stop}) async {
  if (_playerState == PlayerState.initialized ||
      _playerState == PlayerState.paused) {
    final isStarted = await AudioWaveformsInterface.instance
        .startPlayer(_playerKey.toString(), finishMode);
    if (isStarted) {
      setPlayerState(PlayerState.playing);
    } else {
      throw "Failed to start player";
    }
  }
  notifyListeners();
}