Compartilhar via


Como fazer a transição entre clipes de mídia (HTML)

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente ]

Este tópico descreve uma maneira de garantir transições facilitadas entre clipes de áudio e vídeo usando pelo menos dois elementos de mídia e alternando entre eles. A marca de mídia em primeiro plano pode reproduzir o fluxo de mídia atual, enquanto a outra marca pode pré-carregar o próximo fluxo em tela de fundo.

Se os clipes de mídia fizerem parte de uma lista de reprodução, um aplicativo do Tempo de Execução do Windows precisará gerenciar a lista de reprodução, analisá-la e passar cada origem para a marca de vídeo ou de áudio, para reprodução.

Alternando para a faixa seguinte

Aqui está um exemplo de script que alterna entre elementos de mídia.


var audioPlayList = ['01.mp3', '02.mp3'];
var currentTrack = 0;
var trackBeingCued = false;

var currAudioTag;
var nextAudioTag;

function initTags() {
    currAudioTag = document.getElementById("audio1");
    nextAudioTag = document.getElementById("audio2");
    currAudioTag.addEventListener("ended", SwitchToNextTrack);
    nextAudioTag.addEventListener("ended", SwitchToNextTrack);
}


function CueNextTrack() {
    if (trackBeingCued) return;
    nextAudioTag.src = audioPlayList[(currentTrack + 1) % audioPlayList.length];
    trackBeingCued = true;
}

function SwitchToNextTrack() {
    initTags();
    trackBeingCued = false;
    var tmp = currAudioTag;
    currAudioTag = nextAudioTag;
    nextAudioTag = tmp;
    currAudioTag.play();
    currentTrack = currentTrack + 1;
    CueNextTrack();
}