play method
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');
}
}