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

HomePod: alto-falante tem ótimo som, mas é para quem só vive de Apple

Divulgação
Imagem: Divulgação

Marcella Duarte

Colaboração para Tilt

20/03/2021 04h00

Além dos iPhones e MacBooks, um dos produtos mais queridinhos da Apple fora do Brasil é o HomePod —uma caixinha de som inteligente que permite ao seu dono controlar outros aparelhos por voz, usando a assistente virtual Siri. Funciona como os Echo, da Amazon, e os Nest, da Google, já bem conhecidos por aqui.

Mas, por alguma estranha lógica de mercado, esses alto-falantes da Apple nunca vieram oficialmente para cá, para a decepção dos "applemaníacos" brasileiros que esperam por este dia desde que o HomePod foi lançado, em 2017.

Alguns boatos, no entanto, sugerem que o dia da chegada pode estar próximo. Isso porque apesar de a Apple ter dito recentemente que o HomePod original vai deixar de ser fabricado, a empresa de Cupertino está focando na produção e distribuição do HomePod Mini, lançado no ano ado. Será que finalmente teremos uma caixinha inteligente da Apple à venda por aqui?

Até lá, poucos brasileiros têm HomePods e pagaram caro por isso em viagens ou marketplaces, grandes varejistas que deixam lojistas menores usarem o seu espaço virtual. Um deles é o desenvolvedor e colunista de Tilt Guilherme Rambo.

"Sou fã da Apple e dos seus produtos, então sempre gosto de testar as novidades quando surge a oportunidade", ite Rambo. Mas, assim que o HomePod foi lançado, ele não sentiu grande interesse em comprar as caixinhas inteligentes.

"Eu não tinha muito o hábito de ouvir música sem ser com fones de ouvido", conta. Na época, este era o principal uso deste tipo de gadget para a maioria das pessoas: escutar música pela casa com mais facilidade, usando os apps de streaming.

Mas, com o ar do tempo, com a evolução da internet das coisas, consolidou-se o conceito de casa inteligente. Aí, sim, a escolha ou a fazer sentido para Rambo.

"Aos poucos, como fui colocando cada vez mais dispositivos HomeKit e me acostumei a usar a assistente virtual Siri pra controlar tudo. Então acabei cedendo ao produto", conta.

Ele adquiriu dois HomePods no Mercado Livre de um vendedor que os havia trazido da Inglaterra. Pagou cerca de R$ 2.000 em cada um.

"A experiência de configuração é bem 'mágica', no melhor estilo Apple", lembra o desenvolvedor. Basta conectar o HomePod na tomada e aproximar o iPhone ou iPad que o sistema mostra todo o o a o.

"No início, eu usava basicamente para controlar as luzes de casa e outras coisas simples, como timers de cozinha e lembretes, tipo 'Ei, Siri, coloca leite na lista de compras'", explica Rambo.

A experiência de tornar uma casa mais inteligente, em geral, começa com ações deste tipo, e vai evoluindo conforme a pessoa se acostuma à tecnologia e adquire mais aparelhos integrados.

Para Rambo, o que mais impressionou foi mesmo a qualidade sonora. Os diversos microfones espalhados ao redor da caixinha analisam o ambiente e direcionam o áudio da maneira mais adequada —"som 360 graus", de acordo com a descrição da fabricante.

"O resultado é um preenchimento do espaço com som de altíssima fidelidade. Mesmo reproduzindo música num volume bastante alto, os comandos de voz são escutados sem dificuldade alguma e sem precisar gritar", diz Rambo.

O maior ponto fraco do HomePod é não ser democrático. Diferente de outros produtos da empresa, como os fones AirPods, ele não se conecta diretamente por Bluetooth a qualquer aparelho. A conexão é apenas via AirPlay, o protocolo de transmissão sem fio da Apple.

Quem tem celular ou tablet com sistema operacional Android não consegue ativá-lo. Há apenas meios de reproduzir música em um que já esteja configurado via apps de terceiros, como o CloudPlayer e o AirMusic, que emulam o AirPlay.

Além disso, nem todos os aplicativos mais populares são compatíveis com o produto. O Spotify é um dos mais requisitados.

"Mas não sinto falta porque uso Apple Music. E quem prefere o Spotify pode reproduzir músicas usando AirPlay. Mas, como a Apple agora a serviços de terceiros, é só questão de tempo até ele também funcionar nativamente", acredita o programador.

"Uma coisa bem legal do HomePod é que ele foi melhorando cada vez mais com as atualizações de software. Era muito mais limitado no início", conta Rambo. Mas ele acredita que a Siri ainda deixa a desejar como assistente virtual —as "rivais" são a Alexa, da Amazon, e a Google Assistente.

Hoje, além de controlar os aparelhos inteligentes, seu principal uso é como uma espécie de home theater, já que ele tem duas unidades. "Uso para ouvir música enquanto estou trabalhando em home office e também quando vou assistir filmes e séries na televisão da sala, graças à sua integração com a Apple TV", explica Rambo.

Um dos maiores elogios do programador é a confiabilidade do HomePod e a segurança que sente ao usá-lo. "É um produto de casa inteligente que preserva a privacidade do usuário, diferente de algumas outras marcas que se preocupam mais em capturar e vender dados dos clientes", acredita.

HomePod Mini, da Apple - Divulgação - Divulgação
HomePod Mini, da Apple
Imagem: Divulgação

O gadget tem um preço alto. Nos EUA, cada um está saindo por US$ 299 (equivalente a R$ 1.660 na cotação atual), mas o estoque é limitado, já que apenas os HomePods existentes continuarão a ser vendidos. No site da Apple nos EUA já não tem mais na cor "cinza-espacial".

Já o HomePod Mini, uma versão pequena do produto, com quase as mesmas habilidades, está saindo por um terço do preço do original (US$ 99, o equivalente a R$ 547 na cotação de hoje). Com a proposta de oferecer um som bom o suficiente —em vez da capacidade inacreditável do HomePod original— ele veio para rivalizar melhor com os concorrentes.

Isso acendeu uma esperança nos brasileiros: pode ser que o HomePod Mini chegue ao Brasil nos próximos meses a preços mais convidativos, como os das linhas Echo e Nest.

Para quem quiser ter o HomePod original a todo custo, resta apelar para os marketplaces internacionais, como Ebay (sujeito a altos fretes e taxas de importação), ou brasileiros, como o Mercado Livre, já que estamos impossibilitados de viajar para fora.

Mas com o dólar ultraando os R$ 5 e com o lançamento do Mini, faz pouco sentido investir nele, a não ser para os verdadeiros applemaníacos. E se você tem um HomePod original, não se preocupe: a empresa continuará fornecendo atualizações de software, serviços e e técnico.