1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-11-08 21:42:24 +03:00

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

Use createObjectURL instead of readAsDataURL for videos
This commit is contained in:
David Baker
2018-10-04 10:31:44 +01:00
committed by GitHub

View File

@@ -153,24 +153,17 @@ function loadVideoElement(videoFile) {
// Load the file into an html element // Load the file into an html element
const video = document.createElement("video"); const video = document.createElement("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. // Wait until we have enough data to thumbnail the first frame.
video.onloadeddata = function() { video.onloadeddata = function() {
URL.revokeObjectURL(video.src);
deferred.resolve(video); deferred.resolve(video);
}; };
video.onerror = function(e) { video.onerror = function(e) {
deferred.reject(e); deferred.reject(e);
}; };
};
reader.onerror = function(e) {
deferred.reject(e);
};
reader.readAsDataURL(videoFile);
// We don't use readAsDataURL because massive files and b64 don't mix.
video.src = URL.createObjectURL(videoFile);
return deferred.promise; return deferred.promise;
} }