fixes for mov videos

pull/54/head
Bettina Steger 2021-05-25 17:57:04 +02:00
parent 22d4199fdd
commit b12488feaf
1 changed files with 10 additions and 14 deletions

View File

@ -3,20 +3,16 @@ import { env } from '../env/index';
export function bufferToVideo(buf: Blob): Promise<HTMLVideoElement> { export function bufferToVideo(buf: Blob): Promise<HTMLVideoElement> {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (!(buf instanceof Blob)) reject(new Error('bufferToVideo - expected buf to be of type: Blob')); if (!(buf instanceof Blob)) reject(new Error('bufferToVideo - expected buf to be of type: Blob'));
const reader = new FileReader();
reader.onload = () => { const video = env.getEnv().createVideoElement();
if (typeof reader.result !== 'string') reject(new Error('bufferToVideo - expected reader.result to be a string, in onload')); video.onloadstart = () => {
const video = env.getEnv().createVideoElement(); setTimeout(() => resolve(video), 100);
video.onloadstart = () => {
setTimeout(() => resolve(video), 100);
};
video.onerror = reject;
// video.type = 'video/mp4';
video.autoplay = true;
video.muted = true;
video.src = reader.result as string;
}; };
reader.onerror = reject; video.onerror = reject;
reader.readAsDataURL(buf); video.type = buf.type;
video.playsInline = true;
video.autoplay = true;
video.muted = true;
video.src = URL.createObjectURL(buf);
}); });
} }