Multimídia

Aula 1 - Introdução

Formatação da página base

Aula 2 - Exibindo Vídeo

Utilização da tag <video> e <source> para inclusão de vídeos na página html.
Para ativar os controles de execução do vídeo devemos colocar o atributo controls na tag <video>.
Podemos ainda utilizar o atributo autoplay. No meu browser ele só funciona no primeiro carregamento da página e não quando atualizamos.

Aula 3 - Atributos Muted, Poster e Loop

Outros atributos muted inicia o vídeo no modo mudo, poster coloca uma imagem no lugar do vídeo antes do seu inicio e loop vídeo em ciclo contínuo.

Aula 4 - Play, Pause e Stop

Criar scripts em JS para execução das funções de vídeo play, pause e stop. Utilizamos primeiramente o document.getElementByID para selecionar o vídeo através da id.
Para as funções play e pause utilizamos as funções do próprio JS.
Já para a função stop foram propostas duas opções: A primeira é utilizando a função de pausa seguida do comando currentTime = 0 que para o video e retorna para seu ponto 0s.
A segunda opção é utilizando a função load() que faz o vídeo ser recarregado. Essa função pode ser inconveniente quando utilizamos o autoplay, pois a cada recarregamento reinicia a execução do vídeo.
Para resolvermos esse problema podemos seguir a função load() pela função pause().

Aula 5 - Volume

Criação de uma função em JS para leitura de um <input> tipo range e conversão de seus valores em decimais para ajuste do nível de volume do player com a função .volume.
Foi utilizada a função parseFloat para converter a string em numero com a função .toFixed(2) para setar o número em duas casas decimais.

Aula 6 - Mudo e Full Screen

Utilizando o JS para implementar o atributo muted ao clicar o botão. Nesse caso ao clicar no botão mute temos a verificação se o atributo muted está na condição true ou false.
Para a Tela Cheia foi utilizado o elemento .webkitEnterFullScreen(). Segundo o professor esse elemento só foi testado no Chrome, portanto pode não funcionar em outros navegadores.

Aula 7 - Eventos

Recuperando eventos de tela com as funções getVideo().onplay, getVideo().onpause, getVideo().onabort, getVideo().onvolumechange (tanto para volume quanto para mute). Podemos fazer monitoramento das ações do usuário com esses eventos.

Aula 8 - Obtendo ações do usuário

Nesta aula foram criadas uma série de instruções no JS para monitorar e armazenar em memória as diversas ações do usuário com os botões criados anteriormente.
As funções criam um registro de todas as ações do usuário, armazenando o tipo de ação, o tempo do video em que ela ocorreu e o volume que estave setado quando ocorreu.
Devo assistir novamente essa aula para entender melhor as rotinas desenvolvidas.

Aula 9 - Listando os dados

Cria com JS uma tabela no documento mostrando as informações capturadas anteriormente. A tabela foi criada em JS de uma forma que já estudei mas que preciso me aprofundar.

Aula 10 - Formatando os dados

Formatando os valores de tempo com funções em JS e ajustando a captura de tempo no evento stop.

Aula 11 - Audio

Apresenta a tag <audio> e seus atributos (iguais aos da tag <video>)

Aula 12 - Eventos do áudio

Criação dos eventos de audio com JS.

Aula 13 - Youtube

Para utilizar um video do YouTube devemos pegar suas informações através da tag <iframe> no link de compartilhar do vídeo selecionado.

Aula 14 - Youtube parâmetros

Parâmetros para aplicar a videos do youtube incorporados: autoplay; controls; modestbranding(oculta o logo do youtube); showinfo.
Precisamos verificar a documentação do Youtube para conhecer todos os parametros e devemos utilizar o allow para habilitá-los.

Aula 15 - Criando playlist

Como criar uma playlist em um iframe do youtube. Podemos incluir vários códigos dos vídeos no source do vídeo principal com os atributos listType e playlist. A seleção destes vídeos será em um ícone no topo da tela do vídeo.
Podemos também incluir uma playlist inteira do youtube copiando o link no site do mesmo. Na aula foi utilizado outro método para incorporar a lista, mas podemos copiar o código da lista diretamente do youtube.

Aula 16 - Criando uma busca no youtube

Criando através de script JS um sistema de busca de vídeos no youtube.