"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como alterar dinamicamente a origem de uma tag de vídeo HTML5?

Como alterar dinamicamente a origem de uma tag de vídeo HTML5?

Publicado em 13/11/2024
Navegar:449

How to Dynamically Change the Source of an HTML5 Video Tag?

Alterando a origem de uma tag de vídeo HTML5: uma solução abrangente

A criação de um player de vídeo universal requer resolver o problema de alteração dinâmica da fonte do vídeo. Isso permite que os usuários alternem entre os vídeos em uma lista de reprodução. Embora as abordagens anteriores que usam várias tags tenham enfrentado limitações, este artigo apresenta um método confiável usando um único atributo .

Identificando o tipo de arquivo usando canPlayType():

Para determinar o tipo de arquivo apropriado para o vídeo, podemos utilizar a função canPlayType(). Esta função retorna uma string indicando o nível de suporte do navegador para um determinado tipo de mídia. Por exemplo:

var canPlayMP4 = video.canPlayType('video/mp4');
var canPlayWebM = video.canPlayType('video/webm');

Com base nos resultados de canPlayType(), podemos definir dinamicamente o atributo src da tag

Implementação usando Vanilla JavaScript:

Aqui está um trecho de código demonstrando como alterar a fonte do vídeo usando Vanilla JavaScript:

var video = document.getElementById('video');

// Create a new source element
var source = document.createElement('source');

// Set the source attributes dynamically based on browser support
if (canPlayMP4) {
  source.setAttribute('src', 'video.mp4');
  source.setAttribute('type', 'video/mp4');
} else if (canPlayWebM) {
  source.setAttribute('src', 'video.webm');
  source.setAttribute('type', 'video/webm');
}

// Append the source to the video element
video.appendChild(source);

// Play the video
video.play();

Essa abordagem permite a troca dinâmica de fonte sem as desvantagens de usar várias tags . Também garante que o vídeo será reproduzido no formato mais adequado suportado pelo navegador.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3