;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Black Friday 2021: Fire Stick, Chromecast e Roku têm descontos de até 37%

Black Friday 2021 tem ofertas de aparelhos que podem transformar sua TV em smart, como o Fire Stick, Roku e Chromecast - Getty Images
Black Friday 2021 tem ofertas de aparelhos que podem transformar sua TV em smart, como o Fire Stick, Roku e Chromecast Imagem: Getty Images

Colaboração para Tilt

23/11/2021 14h57Atualizada em 24/11/2021 15h38

Quem ainda não pode investir em uma smart TV e procura dispositivos que adicionam essa funcionalidade aos televisores mais antigos vai encontrar uma lista variada de ofertas na Black Friday 2021.

Dispositivos como o Fire Stick, da Amazon, o Chromecast, do Google, e o Roku estão com descontos de até 37% nesta semana. Selecionamos algumas sugestões e explicamos como funcionam. Confira a lista abaixo:

Fire TV Stick 4K - Amazon

Preço: de R$ 449 por R$ 329 (37% de desconto)*

Fire TV Stick 4K - Reprodução/Amazon - Reprodução/Amazon
Fire TV Stick 4K
Imagem: Reprodução/Amazon

Desenvolvido pela Amazon, permite ar aplicativos como Prime Video, Prime Music, Disney+, Netflix e mais. É a versão mais recente do dispositivo, recomendada para streaming em 4K Ultra HD com cores vibrantes. O aparelho vem com a assistente Alexa e permite buscar filmes e séries comando de voz.

O dispositivo é compacto e funciona ao ser conectado na entrada HDMI da TV, mas é necessário ter internet e wi-fi. Conta com armazenamento interno de 8 GB, experiência sonora do Dolby Atmos e processador quad core (de quatro núcleos), o que significa áudio de cinema e rapidez na execução dos apps. Usa sistema operacional próprio Fire OS, que é baseado no Android.

Chromecast 3 - Google

Preço: de R$ 267,72 por R$ 199 (26% de desconto)*

 Chromecast  - Reprodução/Amazon - Reprodução/Amazon
Chromecast
Imagem: Reprodução/Amazon

Ele parece um pen drive e é um dos pioneiros entre as opções para transformar sua TV em smart, com a primeira versão lançada no Brasil em 2013. Depois de conectá-lo ao aparelho —na entrada HDMI ou com cabo USB—, basta fazer o de um aplicativo no smartphone para funcionar. É compatível com Android, iPhone, macOS e Windows, e os aplicativos de streaming agora são controlados pelo próprio controle da televisão, diferente dos Chromecast de gerações anteriores.

Streaming player Full HD - Roku Express

Preço: de R$ 254 por R$ 199,99 (21% de desconto)*

Roku Express streaming player Full HD - Reprodução/Amazon - Reprodução/Amazon
Roku Express
Imagem: Reprodução/Amazon

Tem interface intuitiva, não inclui nenhuma mensalidade, a não ser para assistir a algum tipo de conteúdo . O funcionamento é por conexão de cabo HDMI, que já vem incluído, e internet. Existe ainda um aplicativo da Roku que transforma o smartphone em controle remoto, o que possibilita o espelhamento de recursos do celular. Disponibiliza mais de 5.000 canais de streaming, o mesmo processador quatro núcleos que melhora a performance do aparelho e armazenamento interno de 8 GB.

Smart TV Box - Aquario

Preço: de R$ 279 por R$ 225 (19% de desconto)*

TV Box Aquario STV-2000 - Reprodução Amazon - Reprodução Amazon
Smart TV Box Aquario
Imagem: Reprodução Amazon

O dispositivo tem conexão feita através de cabo HDMI e é alimentado por energia elétrica. Ele opera como um conversor padrão de TV, que transforma dados da web, como streaming, em sinal compatível até mesmo com televisões mais antigas, como as de tubo —e essa é a principal diferença em relação aos itens anteriores. Conta com 1 GB de memória RAM e três saídas (HDMI, USB e AV). Para boa navegabilidade, recomenda-se ter, pelo menos, 15 megas de internet. Sistema operacional Android.

Escolhendo o seu dispositivo

Antes de definir o modelo que vai comprar, é necessário considerar:

  • caso adquira uma TV Box, o sistema operacional se adequa melhor se for desenvolvido pela mesma marca do dispositivo, como Android e iOS;
  • a quantidade de memória RAM e interna vai interferir na velocidade com que os aplicativos funcionam;
  • a resolução da imagem: há conversores que reproduzem em Full HD e outros em 4K. Busque o que for compatível com a sua televisão para obter transmissões de melhor qualidade.

*Os preços e a lista foram checados no dia 23 de novembro de 2021 para atualizar esta matéria. Pode ser que eles variem com o tempo.

O UOL pode receber uma parcela das vendas pelos links recomendados neste conteúdo. Preços e ofertas da loja não influenciam os critérios de escolha editorial.

Errata: este conteúdo foi atualizado
Diferentemente do informado em versão anterior deste texto, o primeiro produto da lista é o Fire TV Stick 4K, e não o Fire TV Stick Lite. A informação foi corrigida.