Html5AudioPlayer constructor

Html5AudioPlayer({
  1. required String id,
})

Creates an Html5AudioPlayer with the given id.

Implementation

Html5AudioPlayer({required String id}) : super(id: id) {
  _audioElement.addEventListener('durationchange', (event) {
    _durationCompleter?.complete();
    broadcastPlaybackEvent();
  });
  _audioElement.addEventListener('error', (event) {
    _durationCompleter?.completeError(_audioElement.error!);
  });
  _audioElement.addEventListener('ended', (event) async {
    _currentAudioSourcePlayer?.complete();
  });
  _audioElement.addEventListener('timeupdate', (event) {
    _currentAudioSourcePlayer
        ?.timeUpdated(_audioElement.currentTime as double);
  });
  _audioElement.addEventListener('loadstart', (event) {
    transition(ProcessingStateMessage.buffering);
  });
  _audioElement.addEventListener('waiting', (event) {
    transition(ProcessingStateMessage.buffering);
  });
  _audioElement.addEventListener('stalled', (event) {
    transition(ProcessingStateMessage.buffering);
  });
  _audioElement.addEventListener('canplaythrough', (event) {
    _audioElement.playbackRate = _speed;
    transition(ProcessingStateMessage.ready);
  });
  _audioElement.addEventListener('progress', (event) {
    broadcastPlaybackEvent();
  });
}