initialize method
Initialize the audio manager
Implementation
Future<void> initialize() async {
try {
await BackgroundAudioConverter.initialize();
await _audioPlayer.initialize();
// Setup audio player callbacks
_audioPlayer.onStateChanged = (state) {
_updateState(state);
};
_audioPlayer.onProgressChanged = (progress) {
onPlaybackProgress?.call(progress);
};
_audioPlayer.onError = (error) {
onError?.call(error);
_updateState(AudioState.error);
};
_audioPlayer.onCompleted = () {
onChapterCompleted?.call();
};
_updateState(AudioState.idle);
print('AudioManagerService initialized');
} catch (e) {
print('Error initializing AudioManagerService: $e');
onError?.call('Failed to initialize audio manager: $e');
}
}