O <audio>
e <video>
oferecem muito mais funcionalidades do que a maioria das pessoas sabe. Por exemplo, o senhor sabia que é possível detectar as tags formatos de vídeo e formatos de áudio usando alguns truques de JavaScript? Isso me fez pensar sobre as possibilidades de detectar o volume do sistema com JavaScript no navegador.
Detesto ser desmancha-prazeres, mas infelizmente o JavaScript não fornece acesso direto ao sistema mas o senhor pode, usando o <audio>
e/ou <video>
definem e obtêm o nível de volume de forma programática.
// Getting volume level const volume = document.querySelector("video").volume; // 1 // Setting volume level document.querySelector("video").volume = 0.5; // set volume to 50%
O senhor também pode ouvir as alterações de volume com o evento “onvolumechange”:
document.querySelector("video").addEventListener("onvolumechange", e => { // Change your custom control UI });
Faz sentido que não seja possível definir o nível de volume do sistema a partir de um trecho aleatório de JavaScript em um navegador, mas eu tinha uma pequena esperança de que o senhor pudesse recuperar esse nível. Definir o volume com JavaScript para uma determinada mídia é relativo ao nível de volume do sistema, mas, pelo menos, podemos criar controles personalizados para esses elementos com o .volume
settings!
5 novas e incríveis tecnologias da Mozilla que o senhor nunca ouviu falar
Minha viagem ao Mozilla Summit 2013 foi incrível. Passei tanto tempo focado em meu projeto que perdi de vista todo o excelente trabalho que os Mozillians estavam fazendo. O MozSummit foi o lembrete perfeito de como meus colegas são brilhantes e o quanto…
Escreva um JavaScript melhor com promessas
O senhor provavelmente já ouviu a conversa no bebedouro sobre como as promessas são o futuro. Todos os jovens descolados estão usando-as, mas o senhor não entende o que as torna tão especiais. O senhor não pode simplesmente usar um callback? Qual é o problema? Neste artigo, vamos…
Criar atalhos de teclado com o Mousetrap
Algumas das melhores partes dos aplicativos da Web estão escondidas em pequenos detalhes. Esses “pequenos detalhes” muitas vezes podem resultar em grandes ganhos. Um desses pequenos ganhos pode ser encontrado nos atalhos de teclado. Aplicativos da Web incríveis, como o Gmail e o GitHub, usam muitos…