@@ -37,6 +37,7 @@ class RCTVideo extends RCTView {
37
37
this . videoElement = this . initializeVideoElement ( ) ;
38
38
this . videoElement . addEventListener ( "ended" , this . onEnd ) ;
39
39
this . videoElement . addEventListener ( "loadeddata" , this . onLoad ) ;
40
+ this . videoElement . addEventListener ( "canplay" , this . onReadyForDisplay ) ;
40
41
this . videoElement . addEventListener ( "loadstart" , this . onLoadStart ) ;
41
42
this . videoElement . addEventListener ( "pause" , this . onPause ) ;
42
43
this . videoElement . addEventListener ( "play" , this . onPlay ) ;
@@ -51,6 +52,7 @@ class RCTVideo extends RCTView {
51
52
detachFromView(view: UIView) {
52
53
this . videoElement . removeEventListener ( "ended" , this . onEnd ) ;
53
54
this . videoElement . removeEventListener ( "loadeddata" , this . onLoad ) ;
55
+ this . videoElement . removeEventListener ( "canplay" , this . onReadyForDisplay ) ;
54
56
this . videoElement . removeEventListener ( "loadstart" , this . onLoadStart ) ;
55
57
this . videoElement . removeEventListener ( "pause" , this . onPause ) ;
56
58
this . videoElement . removeEventListener ( "play" , this . onPlay ) ;
@@ -203,6 +205,10 @@ class RCTVideo extends RCTView {
203
205
this . sendEvent ( "topVideoLoad" , payload ) ;
204
206
}
205
207
208
+ onReadyForDisplay = () => {
209
+ this . sendEvent ( "onReadyForDisplay" ) ;
210
+ }
211
+
206
212
onLoadStart = () => {
207
213
const src = this . videoElement . currentSrc ;
208
214
const payload = {
0 commit comments