A Polysh para agentes está em acesso antecipado. Seu agente de programação grava a demo, e a Polysh finaliza. Entrar na lista de espera →

Verificador de suporte a MediaRecorder

Todos os tipos MIME do MediaRecorder que este navegador aceita e qual tentar primeiro.

Carregando a ferramenta no navegador…

O que faz: Verificador de suporte a MediaRecorder

Criar um gravador no navegador começa com uma pergunta chata: qual string de mimeType este navegador vai aceitar? O relatório executa MediaRecorder.isTypeSupported() em 14 tipos comuns de vídeo e áudio, de WebM com VP9 ou VP8 a MP4 com H.264 e AAC, além de AV1, HEVC, MP3 e WAV.

Depois ele indica o melhor formato de vídeo e de áudio na ordem em que um gravador deve tentá-los, colocando MP4 primeiro no Safari, e verifica os recursos do gravador de que você provavelmente vai depender: pause() e resume(), requestData() e captureStream() de canvas para sobreposições. Copiar cola o relatório em uma issue ou em uma nota de compatibilidade.

Exemplo

Sua configuração

Chrome atual em um computador

O relatório mostra

API MediaRecorder: Disponível
Melhor formato de vídeo: WebM (VP9 + Opus)
video/webm;codecs=vp9,opus
Melhor formato de áudio: Áudio WebM (Opus)
audio/webm;codecs=opus

Como usar: Verificador de suporte a MediaRecorder

  1. Abra a página no navegador para o qual você está desenvolvendo.
  2. Leia os melhores formatos no topo e a coluna Pode gravar de cada tipo MIME.
  3. Clique em Copiar para salvar os resultados nas suas notas de compatibilidade.

Bom saber

  • A lista é fixa. Para testar outra string, execute MediaRecorder.isTypeSupported('video/x-matroska;codecs=avc1') no console do navegador.
  • Um Sim não garante taxa de bits, resolução nem codificador de hardware. Teste uma gravação real no tamanho de que você precisa.
  • MP3 e WAV estão incluídos para você ver o Não. Os navegadores não os codificam com o MediaRecorder.

Perguntas sobre Verificador de suporte a MediaRecorder

Quais formatos o MediaRecorder consegue gravar?

Depende do navegador. Navegadores Chromium e o Firefox gravam WebM com áudio Opus, usando vídeo VP8 ou VP9. O Safari grava MP4 com H.264 e AAC. Versões recentes do Chrome também aceitam alguns tipos MP4; esta página mostra exatamente quais na sua máquina.

Como escolher um mimeType no código?

Mantenha uma lista de preferência, percorra-a e use o primeiro tipo que isTypeSupported() aceitar. Se nenhum servir, crie o gravador sem mimeType e leia recorder.mimeType depois para saber o que o navegador escolheu.

Por que minha gravação WebM não tem duração?

O MediaRecorder grava o WebM como uma transmissão ao vivo, sem duração total nem índice de busca, então os players não mostram a duração e não permitem avançar e voltar. Acrescente a duração depois de gravar ou use um gravador que finaliza o arquivo, como o gravador de tela deste site.