Trilha de aprendizado · Nível 4 · Tutorial 5

Incorporar áudio e vídeo com controles nativos

Inserir arquivos de áudio e vídeo com controles do navegador, fontes alternativas e acesso direto aos arquivos, sem depender de JavaScript.

  • Nível: Iniciante
  • Duração: 20 min
  • 7 passos
Incorporar áudio e vídeo com controles nativos

O que você vai percorrer

  1. Escolher o elemento e indicar o arquivo Escolha entre audio e video e associe um arquivo ao elemento usando src. 2 min
  2. Ativar os controles e deixar o usuário iniciar Use controls para oferecer reprodução e pausa e omita autoplay para deixar o usuário decidir quando começar. 3 min
  3. Entender por que um formato pode não tocar Diferencie formato, contêiner e codec e entenda por que a extensão de um arquivo não garante sua reprodução. 3 min
  4. Declarar fontes alternativas com source Organize versões do mesmo áudio ou vídeo com source, indicando o arquivo, o tipo MIME e a ordem de preferência. 3 min
  5. Definir dimensões e imagem de apresentação Configure o tamanho de exibição do vídeo sem alterar sua proporção e use poster para apresentar uma imagem antes da reprodução. 3 min
  6. Oferecer acesso ao arquivo fora do reprodutor Diferencie o conteúdo de reserva de um link sempre visível e ofereça acesso direto ao arquivo de mídia. 3 min
  7. Aplicar e conferir a incorporação completa Complete uma página com arquivos reais de áudio e vídeo e confira a reprodução, a apresentação e os links no navegador. 4 min

O que você vai aprender

  • Escolher audio ou video conforme o tipo de mídia.
  • Disponibilizar controles nativos de reprodução com controls.
  • Declarar fontes alternativas com source, src e type.
  • Configurar dimensões e imagem de apresentação de um vídeo quando apropriado.
  • Evitar reprodução automática e disponibilizar um link visível para acesso ao arquivo.

Antes de começar

  • Elementos, atributos e aninhamento em HTML
  • Caminhos relativos e URLs absolutas
  • Links entre páginas com textos claros
  • Tipos MIME como indicação do formato de um recurso

Passo 1 de 7

Escolher o elemento e indicar o arquivo

Escolha entre audio e video e associe um arquivo ao elemento usando src.

Escolha pelo conteúdo

Som ou imagem em movimento?

Use o elemento audio para incorporar conteúdo sonoro, como uma entrevista ou uma música.

Use o elemento video para incorporar imagens em movimento, com ou sem som. Uma demonstração filmada sem áudio continua sendo um vídeo.

Esses elementos permitem incorporar arquivos de mídia diretamente na página com HTML, sem depender de JavaScript ou de um serviço externo de reprodução.

Um elemento para cada mídia

Faça a escolha

Uma página terá uma entrevista apenas em áudio e uma demonstração filmada sem som. Quais elementos usar, nessa ordem?

Associe o arquivo ao elemento

Um arquivo indicado por src

Para indicar uma única fonte, coloque o caminho do arquivo no atributo src, na tag de abertura de audio ou video. Nos exemplos, cada elemento aponta para um arquivo da pasta midias.

Marcação inicial de áudio e vídeo

html
<audio src="midias/entrevista.mp3"></audio>

<video src="midias/demonstracao.mp4"></video>

Dica

Não esqueça o fechamento

Diferentemente de img, esses elementos precisam de tags de fechamento: </audio> e </video>. Mantenha-as mesmo quando não houver conteúdo entre as tags.

Complete a associação ao arquivo

Indique o atributo

Complete com o atributo que associa o arquivo de áudio ao elemento.

<audio ____="midias/entrevista.mp3"></audio>

Indique o arquivo

O vídeo está em midias/demonstracao.mp4. Complete apenas o valor de src, sem repetir as aspas.

<video src="____"></video>

Passo 2 de 7

Ativar os controles e deixar o usuário iniciar

Use controls para oferecer reprodução e pausa e omita autoplay para deixar o usuário decidir quando começar.

Controles prontos no navegador

Basta acrescentar controls

Em audio e video, controls solicita os controles nativos do navegador para ações como reproduzir, pausar e avançar na mídia. A aparência e os recursos disponíveis variam entre navegadores e dispositivos.

É um atributo booleano: sua presença ativa a opção; sua ausência não a solicita. Escrever controls="false" não desativa os controles.

Áudio com controles

html
<audio src="apresentacao.mp3" controls></audio>

Experimente o início manual

Inicie este áudio, pause e depois continue. Observe os controles disponíveis neste reprodutor.

Este é um áudio de prática. Você decide quando ouvir. Experimente pausar a reprodução agora. Quando quiser continuar, use novamente o botão de reproduzir.

O que vale é a presença

Observe o atributo

html
<video src="demonstracao.mp4" controls="false"></video>

Os controles foram desativados?

Nesse trecho, o valor "false" faz o navegador deixar de oferecer os controles nativos.

Quem decide quando começar?

Deixe a iniciativa com o usuário

controls oferece a interface de reprodução; ele não solicita que a mídia comece sozinha.

Já autoplay solicita reprodução automática, mas o navegador pode bloqueá-la conforme suas políticas. Não dependa desse bloqueio: omita autoplay para preservar a iniciativa do usuário e evitar som inesperado, distração e reprodução indesejada.

Atenção

autoplay="false" também não desativa

autoplay também é booleano. Mesmo com o texto "false", sua presença continua solicitando início automático. Para deixar de solicitá-lo, remova o atributo por inteiro.

Ajuste os dois atributos

Trecho para corrigir

html
<video src="demonstracao.mp4" controls="false" autoplay="false"></video>

Controles disponíveis, início manual

Qual alteração oferece controles nativos sem solicitar reprodução automática?

Passo 3 de 7

Entender por que um formato pode não tocar

Diferencie formato, contêiner e codec e entenda por que a extensão de um arquivo não garante sua reprodução.

O que existe dentro do arquivo?

Três termos, funções diferentes

  • Formato de arquivo: termo geral para a organização dos dados.
  • Contêiner: estrutura que reúne fluxos de mídia, como áudio e vídeo. Ogg, MP4 e WebM são contêineres.
  • Codec: método usado para codificar e decodificar esses fluxos — preparar os dados e interpretá-los para reprodução.

Dica

A extensão é uma pista, não uma garantia

Uma extensão como .mp4 indica o contêiner esperado, mas não informa sozinha todos os codecs usados. A compatibilidade depende do suporte do navegador ou dispositivo à combinação de contêiner e codecs.

Relacione os conceitos

Qual é a função de cada um?

Associe cada termo à sua descrição.

Toque em um item e depois no par correspondente.

Mesmo conteúdo, versões diferentes

Opções usuais de mídia

  • Áudio: MP3 ou áudio em um contêiner Ogg.
  • Vídeo: contêineres MP4 ou WebM.

Essas são opções comuns, não garantias de suporte em todos os navegadores e dispositivos.

Exemplo

O que são fontes alternativas?

Uma entrevista pode ter uma versão MP3 e outra em Ogg. São arquivos diferentes com a mesma entrevista, preparados de fato nesses formatos. Oferecer essas versões pode ampliar a compatibilidade.

Atenção

Renomear não é converter

Trocar o nome entrevista.mp3 por entrevista.ogg não altera os dados do arquivo. Para criar uma alternativa, é preciso obter ou gerar uma versão realmente convertida para o outro formato.

A mesma extensão basta?

Um vídeo toca, o outro não

Uma página tem dois vídeos .mp4. No mesmo navegador, um toca e o outro não. Qual análise faz sentido?

Passo 4 de 7

Declarar fontes alternativas com source

Organize versões do mesmo áudio ou vídeo com source, indicando o arquivo, o tipo MIME e a ordem de preferência.

Um source para cada versão

Para oferecer versões da mesma mídia, coloque um elemento source por arquivo dentro de audio ou video. Em cada source, src indica o caminho do arquivo e type indica seu tipo MIME. Os controles continuam no elemento pai.

A mesma entrevista em MP3 e Ogg

html
<audio controls>
  <source src="audio/entrevista.mp3" type="audio/mpeg">
  <source src="audio/entrevista.ogg" type="audio/ogg">
</audio>

Escolha uma estratégia

Use uma fonte única com src no próprio audio ou video, ou fontes alternativas com source. Ao usar alternativas, retire o src do elemento pai: ele tem prioridade e faria a lista de source ser ignorada.

Dica

Diferentemente do uso em picture, aqui cada source usa src, não srcset.

Complete o tipo da fonte

Este source será colocado dentro de um audio com controles. Falta indicar o tipo MIME do arquivo MP3.

html
<source src="audio/boas-vindas.mp3" type="____">

Qual valor substitui ____? Digite sem aspas.

Preferência não é lista de reprodução

Para vídeo, a estrutura é a mesma. Neste exemplo, MP4 aparece antes de WebM. A ordem dos source indica a preferência de tentativa, considerando o suporte informado pelo navegador. São versões do mesmo vídeo, não vídeos para tocar em sequência.

MP4 e WebM com seus tipos MIME

html
<video controls>
  <source src="video/passeio.mp4" type="video/mp4">
  <source src="video/passeio.webm" type="video/webm">
</video>

Atenção

type ajuda na escolha, mas não resolve tudo

O atributo type ajuda o navegador a descartar formatos que não suporta. Ele não converte o arquivo nem garante a troca para outra fonte diante de qualquer falha de carregamento ou reprodução.

Monte o vídeo com fontes alternativas

Agora, dê preferência ao WebM

Ordene as linhas para criar um vídeo com controles nativos. Coloque a versão WebM antes da MP4 e mantenha os dois source dentro do video.

  1. <video controls>
  2. <source src="video/passeio.mp4" type="video/mp4">
  3. <source src="video/passeio.webm" type="video/webm">
  4. </video>

Passo 5 de 7

Definir dimensões e imagem de apresentação

Configure o tamanho de exibição do vídeo sem alterar sua proporção e use poster para apresentar uma imagem antes da reprodução.

Defina a área de exibição

Largura e altura no video

No elemento video, use width para a largura e height para a altura. Os valores são numéricos, em pixels, sem escrever px.

Um vídeo de 1920 × 1080 pode ser exibido em 640 × 360, mantendo a proporção de 16:9:

Exibição proporcional

html
<video controls
  src="videos/plantio.mp4"
  width="640"
  height="360">
</video>

Dica

Tamanho na página não é resolução

width e height definem a área de exibição. Eles não alteram a resolução nem reduzem o tamanho do arquivo de vídeo.

Mantenha a proporção

Qual deve ser a altura?

Um vídeo de 1920 × 1080 será exibido com metade da largura original: width="960".

Complete o atributo para manter a proporção: height="___".

Apresente o conteúdo antes de reproduzir

Uma imagem com poster

O atributo poster indica o endereço de uma imagem exibida antes de o vídeo começar a ser reproduzido. Ele é opcional.

Escolha uma imagem representativa: para um vídeo sobre plantio, por exemplo, uma foto das mãos preparando um vaso.

Imagem de apresentação e fontes de vídeo

html
<video controls width="640" height="360"
  poster="imagens/plantio.jpg">
  <source src="videos/plantio.mp4" type="video/mp4">
  <source src="videos/plantio.webm" type="video/webm">
</video>

Dica

Cada arquivo no seu atributo

poster aponta para a imagem. src, no video ou em seus elementos source, aponta para o arquivo de vídeo.

Os atributos width, height e poster se aplicam a video, não a audio.

Escolha a apresentação adequada

Dimensões e imagem no lugar certo

Um vídeo de 1280 × 720 já tem seus arquivos declarados em elementos source. A imagem imagens/plantio.jpg representa seu conteúdo.

Qual tag de abertura define uma largura de 800 pixels, mantém a proporção e usa essa imagem como apresentação?

Passo 6 de 7

Oferecer acesso ao arquivo fora do reprodutor

Diferencie o conteúdo de reserva de um link sempre visível e ofereça acesso direto ao arquivo de mídia.

Conteúdo de reserva não é aviso de erro

Para navegadores que não reconhecem o elemento

O texto ou link dentro de <audio> ou <video>, depois dos elementos <source>, é chamado de conteúdo de reserva. Ele é destinado a navegadores que não reconhecem o elemento de mídia.

A mensagem fica dentro de audio

html
<audio controls>
  <source src="midia/entrevista.mp3" type="audio/mpeg">
  <source src="midia/entrevista.ogg" type="audio/ogg">
  Seu navegador não reconhece o elemento de áudio.
</audio>

Atenção

Reconhecer o elemento não garante a reprodução

Se o navegador reconhece <audio>, uma falha de carregamento ou de decodificação do arquivo não faz essa mensagem aparecer automaticamente. O mesmo vale para <video>.

E se o arquivo não tocar?

Avalie a afirmação

Um navegador reconhece <audio>, mas não consegue decodificar o arquivo. Por isso, um link colocado como conteúdo de reserva dentro de <audio> aparecerá automaticamente.

Um link independente do reprodutor

Coloque o link depois da tag de fechamento

Para oferecer uma alternativa sempre visível, coloque o link fora de <audio> ou <video>, próximo ao reprodutor. Use um texto que identifique a mídia e, quando útil, o formato do arquivo.

O parágrafo com o link não depende do vídeo

html
<video controls>
  <source src="midia/passeio.mp4" type="video/mp4">
  <source src="midia/passeio.webm" type="video/webm">
  Seu navegador não reconhece o elemento de vídeo.
</video>
<p>
  <a href="midia/passeio.mp4">Abrir vídeo do passeio (MP4)</a>
</p>

Atenção

Acesso direto não significa download obrigatório

O navegador pode abrir o arquivo para reprodução em vez de baixá-lo. O link continua visível se o reprodutor falhar, mas não corrige um arquivo ausente ou incompatível.

Dica

Ainda há outras necessidades de acesso

Controles e links não substituem legendas, transcrições ou alternativas descritivas. Esses recursos serão abordados nos próximos tutoriais.

Corrija o acesso ao áudio

Este link está apenas no conteúdo de reserva

html
<audio controls>
  <source src="midia/entrevista.mp3" type="audio/mpeg">
  <source src="midia/entrevista.ogg" type="audio/ogg">
  Seu navegador não reconhece o elemento de áudio.
  <a href="midia/entrevista.mp3">Abrir entrevista (MP3)</a>
</audio>

Acrescente uma alternativa sempre visível

Mantenha o trecho existente e acrescente um link para o MP3 fora do reprodutor, com texto descritivo. Você pode escrever apenas o HTML que será adicionado, indicando onde ele entra. Explique por que esse link permanece visível mesmo quando a reprodução falha.

Escreva pelo menos 40 caracteres (0/40).

Passo 7 de 7

Aplicar e conferir a incorporação completa

Complete uma página com arquivos reais de áudio e vídeo e confira a reprodução, a apresentação e os links no navegador.

Obtenha os arquivos e prepare a página

Arquivos reais para a prática

Acesse a pasta de exemplos da MDN no GitHub. Abra cada arquivo abaixo e use o botão para baixar o arquivo original:

  • viper.mp3 e viper.ogg: versões do mesmo áudio.
  • rabbit320.mp4 e rabbit320.webm: versões do mesmo trecho de animação.
  • poster.png: imagem de apresentação do exemplo.

Os pares são arquivos de mídia em formatos diferentes, não apenas extensões renomeadas. Salve os cinco arquivos em uma pasta chamada pratica-midia.

Página-base: index.html

Salve este código como index.html dentro de pratica-midia, junto dos cinco arquivos. Assim, os caminhos usados na atividade serão apenas os nomes dos arquivos.

html
<!doctype html>
<html lang="pt-BR">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Prática com áudio e vídeo</title>
</head>
<body>
  <main>
    <h1>Prática com áudio e vídeo</h1>
    <h2>Áudio de exemplo</h2>
    <p>Substitua este parágrafo pelo áudio e pelo link direto.</p>
    <h2>Coelho: trecho de animação</h2>
    <p>Substitua este parágrafo pelo vídeo e pelo link direto.</p>
  </main>
</body>
</html>

Dica

Antes de começar

Confira se os seis arquivos estão na mesma pasta. Nas propriedades ou nos detalhes de rabbit320.mp4, consulte a largura e a altura do vídeo e anote os valores. Você poderá usá-los em width e height, preservando a proporção. Comece a atividade quando os arquivos estiverem disponíveis localmente.

Complete os dois reprodutores

Sua implementação

No editor, substitua os dois parágrafos de orientação da página-base. Atenda aos requisitos:

  1. Use audio e video, ambos com controls e sem autoplay.
  2. Declare duas fontes em cada um, com src e type: MP3 antes de Ogg; MP4 antes de WebM. Não use src nos elementos pais.
  3. No vídeo, indique poster.png e dimensões proporcionais, com números sem unidade escrita.
  4. Inclua uma mensagem de reserva após as fontes, dentro de cada elemento.
  5. Após cada tag de fechamento, acrescente um link descritivo: um para o MP3 e outro para o MP4.

Salve a página e cole abaixo o trecho completo de main.

Escreva pelo menos 100 caracteres (0/100).

Confira no navegador

Teste a página salva

Abra index.html no navegador e confira:

  1. Antes de reproduzir, observe o poster e a área do vídeo. Nenhuma mídia deve começar sozinha.
  2. Inicie e pause o áudio; depois, faça o mesmo com o vídeo usando os controles nativos.
  3. Localize os dois links fora dos reprodutores. Abra cada um e confira se leva ao arquivo esperado; volte à página entre os testes.

O link pode abrir a mídia para reprodução, sem iniciar um download.

Registre o que observou

Descreva os resultados reais: início manual, reprodução e pausa de ambas as mídias, apresentação do vídeo e destino dos dois links. Se encontrar uma falha, corrija a página e repita o teste antes de concluir.

Escreva pelo menos 60 caracteres (0/60).

Revisão final e continuidade

Resumo

Uma incorporação completa

  • Elemento adequado, controls presente e autoplay ausente deixam o início da reprodução com o usuário.
  • Fontes alternativas usam source com src e type; dimensões proporcionais e poster cuidam da apresentação do vídeo.
  • Conteúdo de reserva e links externos têm funções diferentes. Confira a marcação e teste a operação básica no navegador.

Tutorial concluído

Parabéns! Você concluiu: Incorporar áudio e vídeo com controles nativos

Agora você consegue incorporar e conferir áudio e vídeo sem JavaScript. Controles e links não substituem alternativas acessíveis. No próximo tutorial, você aprenderá a adicionar legendas sincronizadas.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso