;(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

Quer assistir a Copa no trabalho? Veja como acompanhar jogos pelo celular

Nem todo mundo poderá parar tudo para ver os jogos -- mas se esse é o seu caso, aqui vai a solução  - Getty Images
Nem todo mundo poderá parar tudo para ver os jogos -- mas se esse é o seu caso, aqui vai a solução Imagem: Getty Images

Claudio Gabriel

Colaboração para Tilt, do Rio de Janeiro

21/11/2022 04h00

A Copa do Mundo começou ontem (20) e uma questão vai atingir muitos brasileiros interessados em acompanhar o mundial: se estávamos acostumados a vivenciar a competição na época de recesso escolar (nos meses de julho e julho), esta edição ficou para o fim do ano por causa do calor no Qatar.

Então, é possível que muita gente esteja fora de casa durante os jogos. Para driblar esses contratempos, Tilt destaca a seguir dicas e informações para você acompanhar a Copa 2022 de qualquer lugar que esteja através do celular.

Onde assistir?

A principal pergunta — e a mais fácil de se responder. Para isso, temos algumas opções disponíveis:

  • Globoplay

A primeira pelo aplicativo do Globoplay, que irá transmitir 56 jogos ao vivo pela TV Globo. Apenas oito partidas da primeira fase não serão exibidas. No app, é só entrar na área "Agora" e escolher a Globo no horário do jogo. Ou, pode entrar no site ge.com que irá exibir os mesmos jogos.

Caso você queira ver um desses que ficou de fora da transmissão da TV aberta, pode o streaming do Globoplay na opção "Globoplay + canais ao vivo". Assim, o usuário terá o ao SporTV, que irá ar todas as partidas, inclusive serão disponibilizadas para serem vistas pelo celular.

  • Fifa+

Outra possibilidade para ver é pelo Fifa+, aplicativo de streaming oficial da entidade máxima do esporte. Nele, todos os jogos vão ar - inclusive, com narração em português. O sinal estará liberado, ou seja, o streaming vai poder ser ado gratuitamente, necessitando apenas um cadastro oficial. O aplicativo está disponível nas lojas dos smartphones.

  • YouTube

Por fim, caso você prefira o Youtube, vai poder assistir com os comentários do streamer Casimiro no canal CazéTV. Haverá uma equipe própria para comentários e narração, com um jogo por dia sendo exibido.

Todos os jogos do Brasil estão garantidos que serão transmitidos pelo canal.

  • Twitch

O streamer Casimiro também fará transmissões de jogos diárias em seu perfil na Twitch. Ao todo serão 22 jogos.

Para ar, basta ar o canal: https://www.twitch.tv/casimito.

  • Rádios

Se você estiver em uma região com internet móvel mais fraca e quiser acompanhar muito um jogo, vale apelar para as rádio online por meio do aplicativo delas ou via site.

Ao todo, são sete rádios credenciadas para transmitir os jogos da Copa do Mundo.

- Itatiaia (MG);
- Grupo Bandeirantes (SP) - com transmissão das rádios Bandeirantes e Bandnews FM;
- Transamérica (SP);
- Gaúcha (RS);
- Jovem Pan (SP);
- Energia 97 (SP);
- Jornal (PE).

Quais cuidados devo tomar?

Quando não se está com o a uma tomada para carregar a bateria do celular, é preciso tomar cuidado porque, com o uso de dados, ela pode acabar mais rápido. Por isso, seguindo essas dicas, a bateria vai durar um pouco mais:

  • Diminua o brilho da tela;
  • Desative o GPS na área de Configurações;
  • Coloque no modo "Economia de bateria" (Android) ou "Pouca Energia" (iPhone);
  • Retire os aplicativos em segundo plano e deixe apenas o essencial;
  • Se possível, desligue as notificações colocando no modo Não Perturbe, disponível tanto no Android como no iPhone.

Com isso, já será possível observar um consumo menor de energia, essencial para manter o celular ativo e assistir ao jogo inteiro durante algum trajeto no transporte público ou fora de casa.

Outra dica importante é também evitar o gasto dos dados móveis. Essa pode ser um pouco mais difícil de ser contida já que, para ver a partida será preciso usar uma conexão à internet. Sendo assim, sempre que possível, opte por usar redes wi-fi.

Como aumentar a imersão?

Agora que você já sabe os locais em que os jogos irão ser exibidos e a melhor forma de não perder nada, pode também, se for possível, investir em tecnologias para dar maior imersão à sua experiência.

Fones de ouvido podem ajudar você a se "fechar em seu mundinho" para assistir aos jogos. O Samsung Galaxy Buds 2, o Edifier W280NB e o LG TONE Free FP9 são boas dicas nesse sentido. Todos têm ótima qualidade de som e ainda são práticos para se usar na rua.

Se você está em dúvida, Tilt fez recentemente um programa — Tilt Lab Day — focado apenas em fones. Vale conferir as dicas:

Outra ideia boa é tentar encontrar o melhor local possível onde quer que esteja. Até porque ver um jogão tenso em uma cadeira ruim não ajuda. Claro que nem sempre será possível, especialmente em transportes, porém, se tiver condições, procure o melhor e mais confortável assento que estiver à disposição.

Com todas essas dicas, você já está pronto para apreciar a Copa do Mundo de 2022 da melhor maneira possível.

Agora é só estar atento aos horários e dias dos jogos para não perder nenhum detalhe.