notify method
Implementation
Future<void> notify(PlayerEvent event) async {
_streamControllers.events.add(event);
_streamControllers.status.add(status);
_streamControllers.playing.add(playing);
switch (event) {
case PlayerEvent.position:
_streamControllers.position.add(position);
break;
case PlayerEvent.duration:
_streamControllers.duration.add(duration);
break;
case PlayerEvent.volume:
_streamControllers.volume.add(volume);
break;
case PlayerEvent.speed:
_streamControllers.speed.add(speed);
break;
case PlayerEvent.loop:
_streamControllers.loop.add(loop);
break;
case PlayerEvent.create:
_created = true;
break;
case PlayerEvent.init:
_inited = true;
break;
case PlayerEvent.dispose:
_disposed = true;
break;
case PlayerEvent.end:
_ended = true;
if (once) {
dispose();
} else if (loop) {
await replay();
} else {
position = Duration.zero;
await pause();
}
break;
default:
}
callback(event);
}