Html5AudioPlayer constructor
Html5AudioPlayer({
- 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);
}