Merge pull request #2196 from matrix-org/revert-2176-hs/object-urls-video

Revert "Use createObjectURL instead of readAsDataURL for videos"
pull/21833/head
David Baker 2018-10-04 20:46:26 +01:00 committed by GitHub
commit 1ceefd3d1b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 8 deletions

View File

@ -153,17 +153,24 @@ function loadVideoElement(videoFile) {
// Load the file into an html element
const video = document.createElement("video");
// Wait until we have enough data to thumbnail the first frame.
video.onloadeddata = function() {
URL.revokeObjectURL(video.src);
deferred.resolve(video);
const reader = new FileReader();
reader.onload = function(e) {
video.src = e.target.result;
// Once ready, returns its size
// Wait until we have enough data to thumbnail the first frame.
video.onloadeddata = function() {
deferred.resolve(video);
};
video.onerror = function(e) {
deferred.reject(e);
};
};
video.onerror = function(e) {
reader.onerror = function(e) {
deferred.reject(e);
};
// We don't use readAsDataURL because massive files and b64 don't mix.
video.src = URL.createObjectURL(videoFile);
reader.readAsDataURL(videoFile);
return deferred.promise;
}