notify method

void notify(
  1. PlayerEvent event
)
inherited

Implementation

void notify(PlayerEvent event) {
  _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 (loop) {
        replay();
      }
      if (once) {
        dispose();
      }
      break;
    default:
  }

  callback(event);
}