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();
});
_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) {
transition(ProcessingStateMessage.ready);
});
_audioElement.addEventListener('progress', (event) {
broadcastPlaybackEvent();
});
}