onVideoPresentationChange method

Stream<Event<VideoPresentationEventNames, VideoPresentation>> onVideoPresentationChange()

Returns a Stream of the VideoPresentationEventNames.videoPresentationStarted, VideoPresentationEventNames.videoPresentationPaused, VideoPresentationEventNames.videoPresentationPlayed, and VideoPresentationEventNames.videoPresentationSought events. By subscribing to the returned stream you will be notified about status changes of video presentations.

Implementation

Stream<Event<VideoPresentationEventNames, VideoPresentation>>
    onVideoPresentationChange() {
  var events = [
    VideoPresentationEventNames.videoPresentationStarted,
    VideoPresentationEventNames.videoPresentationPaused,
    VideoPresentationEventNames.videoPresentationPlayed,
    VideoPresentationEventNames.videoPresentationSought,
  ];
  return _nativeEventsReceiver.addListener(events).map((map) {
    final event = map as Map<Object?, Object?>;
    final key = VideoPresentationEventNames.valueOf(event["key"] as String);
    final data = event["body"] as Map<Object?, Object?>;
    return Event(key, VideoPresentationMapper.fromMap(data));
  });
}