play method

Future<void> play()

Start or resume playback

Implementation

Future<void> play() async {
  try {
    if (_currentState == AudioState.ready || _currentState == AudioState.paused) {
      await _audioPlayer.play();
    } else if (_currentState == AudioState.idle) {
      onError?.call('No chapter loaded');
    } else if (_currentState == AudioState.converting) {
      onError?.call('Still converting audio, please wait');
    }
  } catch (e) {
    print('Error playing audio: $e');
    onError?.call('Failed to play audio: $e');
  }
}