notify method

Future<void> notify(
  1. PlayerEvent event
)

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);
}