Commit 1d9badf 1 parent 30da1d8 commit 1d9badf Copy full SHA for 1d9badf
File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -226,7 +226,8 @@ function VideoModel() {
226
226
}
227
227
228
228
stalledStreams . push ( type ) ;
229
- if ( settings . get ( ) . streaming . buffer . emitSyntheticStallEvents && element && stalledStreams . length === 1 ) {
229
+ if ( settings . get ( ) . streaming . buffer . emitSyntheticStallEvents && element && stalledStreams . length === 1 && element . readyState >= Constants . VIDEO_ELEMENT_READY_STATES . HAVE_FUTURE_DATA ) {
230
+ logger . debug ( `emitting synthetic waiting event and halting playback with playback rate 0` ) ;
230
231
// Halt playback until nothing is stalled.
231
232
const event = document . createEvent ( 'Event' ) ;
232
233
event . initEvent ( 'waiting' , true , false ) ;
@@ -247,7 +248,8 @@ function VideoModel() {
247
248
}
248
249
249
250
// If nothing is stalled resume playback.
250
- if ( settings . get ( ) . streaming . buffer . emitSyntheticStallEvents && element && isStalled ( ) === false && element . playbackRate === 0 ) {
251
+ if ( settings . get ( ) . streaming . buffer . emitSyntheticStallEvents && element && isStalled ( ) === false && element . playbackRate === 0 && element . readyState >= Constants . VIDEO_ELEMENT_READY_STATES . HAVE_FUTURE_DATA ) {
252
+ logger . debug ( `emitting synthetic playing event (if not paused) and resuming playback with playback rate: ${ previousPlaybackRate || 1 } ` ) ;
251
253
setPlaybackRate ( previousPlaybackRate || 1 ) ;
252
254
if ( ! element . paused ) {
253
255
const event = document . createEvent ( 'Event' ) ;
You can’t perform that action at this time.
0 commit comments