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();
      }.toJS);
  _audioElement.addEventListener(
      'error',
      (event) {
        _durationCompleter?.completeError(_audioElement.error!);
      }.toJS);
  _audioElement.addEventListener(
      'ended',
      (event) async {
        _currentAudioSourcePlayer?.complete();
      }.toJS);
  _audioElement.addEventListener(
      'timeupdate',
      (event) {
        _currentAudioSourcePlayer
            ?.timeUpdated(_audioElement.currentTime.toDouble());
      }.toJS);
  _audioElement.addEventListener(
      'loadstart',
      (event) {
        transition(ProcessingStateMessage.buffering);
      }.toJS);
  _audioElement.addEventListener(
      'waiting',
      (event) {
        transition(ProcessingStateMessage.buffering);
      }.toJS);
  _audioElement.addEventListener(
      'stalled',
      (event) {
        transition(ProcessingStateMessage.buffering);
      }.toJS);
  _audioElement.addEventListener(
      'canplaythrough',
      (event) {
        _audioElement.playbackRate = _speed;
        transition(ProcessingStateMessage.ready);
      }.toJS);
  _audioElement.addEventListener(
      'progress',
      (event) {
        broadcastPlaybackEvent();
      }.toJS);
}