load method

  1. @override
Future<LoadResponse> load(
  1. LoadRequest request
)
override

Loads an audio source.

Implementation

@override
Future<LoadResponse> load(LoadRequest request) async {
  _currentAudioSourcePlayer?.pause();
  _audioSourcePlayer = getAudioSource(request.audioSourceMessage);
  _index = request.initialIndex ?? 0;
  final duration = await _currentAudioSourcePlayer!
      .load(request.initialPosition?.inMilliseconds);
  if (request.initialPosition != null) {
    await _currentAudioSourcePlayer!
        .seek(request.initialPosition!.inMilliseconds);
  }
  if (_playing) {
    _currentAudioSourcePlayer!.play();
  }
  return LoadResponse(duration: duration);
}