Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

73
Visualizações
Problem while converting a Video file to Webm using MediaRecorder api

I am trying to use MediaRecorder API to convert my video to webm. However after following some online examples, I am still not able to figure out how to do that.

Here is the main exceprt from my code:

convertVideo = (e)=>{
        //creating a virtual video element
        const virtualVideo = document.createElement("video");

        //this file is File Blob I get from user input. I have checked it is all good and has data.
        virtualVideo.src = URL.createObjectURL(this.file);
        virtualVideo.muted=true;

        virtualVideo.oncanplay=e=>{
            console.log("Can play");
            virtualVideo.play();
        }
        
        virtualVideo.onplay=()=>{
            console.log("Playing");
            const stream = virtualVideo.captureStream();
            const recorder = new MediaRecorder(stream);
            
            const data=[];
            recorder.ondataavailable = e=>data.push(e.data);
            recorder.start();

            recorder.onstop=()=>{
                console.log("Stopped recording");
                const blob = new Blob(data,{mimeType:"video/webm"});
                const url = URL.createObjectURL(blob);
                const a = document.createElement('a');
                a.href = url;
                a.download = 'test.webm';
                a.click();
                URL.revokeObjectURL(url);
            }

            virtualVideo.onended=(e)=>{
                console.log("video ended");
                recorder.stop();
            }
        }

    }

The data array is always empty. Can't figure out what I a doing wrong.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda