package com.applicaster.quickbrickplayerplugin class VideoPlayerEvents { companion object { /** * event names - named of react function props */ const val eventVideoResume = "onPlaybackResume" const val eventVideoPause = "eventVideoPause" const val eventLoadStart = "onVideoLoadStart" const val eventVideoLoad = "onVideoLoad" const val eventError = "onVideoError" const val eventProgress = "onVideoProgress" const val eventBandwidth = "onVideoBandwidthUpdate" const val eventSeek = "onVideoSeek" const val eventEnd = "onVideoEnd" const val eventFullscreenWithPresend = "onVideoFullscreenPlayerWillPresent" const val eventFullscreenDidPresent = "onVideoFullscreenPlayerDidPresent" const val eventFullscreenWillDismiss = "onVideoFullscreenPlayerWillDismiss" const val eventFullscreenDidDismiss = "onVideoFullscreenPlayerDidDismiss" const val eventStalled = "onPlaybackStalled" const val eventResume = "onPlaybackResume" const val eventReady = "onReadyForDisplay" const val eventBuffer = "onVideoBuffer" const val eventIdle = "onVideoIdle" const val eventTimedMetadata = "onTimedMetadata" const val eventAudioBecomingNoisy = "onVideoAudioBecomingNoisy" const val eventAudioFocusChange = "onAudioFocusChanged" const val eventPlaybackRateChange = "onPlaybackRateChange" const val eventExternalPlaybackChange = "eventExternalPlaybackChange" const val eventSubtitlesLanguages = "eventSubtitlesLanguages" const val eventSubtitles = "eventSubtitles" /** * @return list of Event for JS to receive */ fun getListOfEvent(): Array { return arrayOf( eventVideoPause, eventVideoResume, eventVideoLoad, eventLoadStart, eventError, eventProgress, eventBandwidth, eventSeek, eventEnd, eventFullscreenWithPresend, eventFullscreenDidPresent, eventFullscreenWillDismiss, eventFullscreenDidDismiss, eventStalled, eventResume, eventReady, eventBuffer, eventIdle, eventTimedMetadata, eventAudioBecomingNoisy, eventAudioFocusChange, eventPlaybackRateChange, eventExternalPlaybackChange, eventSubtitlesLanguages, eventSubtitles ) } const val payloadPropPlaybackRate = "playbackRate" const val payloadPropIsExternalPlaybackActive = "isExternalPlayBackActive" const val payloadPropCurrentTime = "currentTime" const val payloadPropSeekTime = "seekTime" const val payloadPropHasAudioFocus = "hasAudioFocus" const val payloadPropPlayableDuration = "playableDuration" const val payloadPropSeekableDuration = "seekableDuration" const val payloadPropError = "error" const val payloadPropDuration = "duration" const val payloadPropCurrentPosition = "currentPosition" const val payloadNaturalSize = "naturalSize" const val payloadPropVideoWidth = "width" const val payloadPropVideoHeight = "height" const val payloadPropAudioTracks = "audioTracks" const val payloadPropTextTracks = "textTracks" const val payloadPropTextUri = "uri" const val payloadPropTextType = "type" const val payloadPropIsNetwork = "isNetwork" } }