Delay playing of video until connection is in good state.
This commit is contained in:
+12
-3
@@ -932,7 +932,7 @@ async function addFileMedia(file) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
setMedia(c, true, video);
|
setMedia(c, true, video);
|
||||||
video.play();
|
c.userdata.play = true;
|
||||||
setButtonsVisibility()
|
setButtonsVisibility()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1230,10 +1230,19 @@ function setMediaStatus(c) {
|
|||||||
console.warn('Setting status of unknown media.');
|
console.warn('Setting status of unknown media.');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(good)
|
if(good) {
|
||||||
media.classList.remove('media-failed');
|
media.classList.remove('media-failed');
|
||||||
else
|
if(c.userdata.play) {
|
||||||
|
if(media instanceof HTMLMediaElement)
|
||||||
|
media.play().catch(e => {
|
||||||
|
console.error(e);
|
||||||
|
displayError(e);
|
||||||
|
});
|
||||||
|
delete(c.userdata.play);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
media.classList.add('media-failed');
|
media.classList.add('media-failed');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user