initialize method

Future<void> initialize()

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