PlayerEventForwarderWeb constructor
PlayerEventForwarderWeb(
- THEOplayerJS _theoplayerJS
Implementation
PlayerEventForwarderWeb(this._theoplayerJS) {
canPlayEventListener = (CanPlayEventJS event) {
_eventManager.dispatchEvent(CanPlayEvent(currentTime: event.currentTime));
}.toJS;
timeUpdateEventListener = (TimeUpdateEventJS event) {
_eventManager.dispatchEvent(TimeUpdateEvent(currentTime: event.currentTime, currentProgramDateTime: event.currentProgramDateTime?.getTime()));
}.toJS;
playEventListener = (PlayEventJS event) {
_eventManager.dispatchEvent(PlayEvent(currentTime: event.currentTime));
}.toJS;
playingEventListener = (PlayingEventJS event) {
_eventManager.dispatchEvent(PlayingEvent(currentTime: event.currentTime));
}.toJS;
pauseEventListener = (PauseEventJS event) {
_eventManager.dispatchEvent(PauseEvent(currentTime: event.currentTime));
}.toJS;
waitingEventListener = (WaitingEventJS event) {
_eventManager.dispatchEvent(WaitingEvent(currentTime: event.currentTime));
}.toJS;
durationChangeEventListener = (DurationChangeEventJS event) {
_eventManager.dispatchEvent(DurationChangeEvent(duration: event.duration));
}.toJS;
progressEventListener = (ProgressEventJS event) {
_eventManager.dispatchEvent(ProgressEvent(currentTime: event.currentTime));
}.toJS;
rateChangeEventListener = (RateChangeEventJS event) {
_eventManager.dispatchEvent(RateChangeEvent(currentTime: event.currentTime, playbackRate: event.playbackRate));
}.toJS;
seekingEventListener = (SeekingEventJS event) {
_eventManager.dispatchEvent(SeekingEvent(currentTime: event.currentTime));
}.toJS;
seekedEventListener = (SeekedEventJS event) {
_eventManager.dispatchEvent(SeekedEvent(currentTime: event.currentTime));
}.toJS;
volumeChangeEventListener = (VolumeChangeEventJS event) {
_eventManager.dispatchEvent(VolumeChangeEvent(currentTime: event.currentTime, volume: event.volume));
}.toJS;
resizeEventListener = (ResizeEventJS event) {
_eventManager.dispatchEvent(ResizeEvent(currentTime: _theoplayerJS.currentTime, width: _theoplayerJS.videoWidth, height: _theoplayerJS.videoHeight));
}.toJS;
endedEventListener = (EndedEventJS event) {
_eventManager.dispatchEvent(EndedEvent(currentTime: event.currentTime));
}.toJS;
errorEventListener = (ErrorEventJS event) {
_eventManager.dispatchEvent(ErrorEvent(error: event.error));
}.toJS;
destroyEventListener = (DestroyEventJS event) {
_eventManager.dispatchEvent(DestroyEvent());
}.toJS;
readyStateChangeEventListener = (ReadyStateChangeEventJS event) {
_eventManager.dispatchEvent(ReadyStateChangeEvent(currentTime: event.currentTime, readyState: toFlutterReadyState(event.readyState)));
}.toJS;
loadStartEventListener = (LoadedDataEventJS event) {
_eventManager.dispatchEvent(LoadStartEvent());
}.toJS;
loadedMetadataEventListener = (LoadedMetadataEventJS event) {
_eventManager.dispatchEvent(LoadedMetadataEvent(currentTime: event.currentTime));
}.toJS;
loadedDataEventListener = (LoadedDataEventJS event) {
_eventManager.dispatchEvent(LoadedDataEvent(currentTime: event.currentTime));
}.toJS;
canPlayThroughEventListener = (CanPlayThroughEventJS event) {
_eventManager.dispatchEvent(CanPlayThroughEvent(currentTime: event.currentTime));
}.toJS;
sourceChangeEventListener = (SourceChangeEventJS event) {
_eventManager.dispatchEvent(SourceChangeEvent(source: toFlutterSourceDescription(event.source)));
}.toJS;
attachEventListeners();
}