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

Fim de uma era: Apple aposenta o iPod; relembre versões do aparelho

Samantha Sin - 24.jul.2004/AFP
Imagem: Samantha Sin - 24.jul.2004/AFP

Abinoan Santiago

Colaboração para Tilt, em Florianópolis

10/05/2022 17h42

Após 20 anos no mercado, o iPod deixará de ser fabricado e comercializado pela Apple. A empresa anunciou hoje que seu tocador de música portátil ainda estará a venda na versão iPod Touch, mas somente enquanto durarem os estoques nas lojas.

De acordo com o comunicado, a função do iPod caiu em desuso, pois os demais dispositivos fabricados pela Apple — a exemplo do iPhone, Apple Wacth, iPad e Macbook — atualmente já contam com bibliotecas de músicas, com mais de 90 milhões de singles e 30 mil playlists via Apple Music, o serviço de streaming da empresa.

"Hoje, o espírito do iPod continua vivo. Integramos uma experiência musical incrível em todos os nossos produtos, do iPhone ao Apple Watch ao HomePod mini e no Mac, iPad e Apple TV. E o Apple Music oferece qualidade de som líder do setor com e para áudio espacial", comentou Greg Joswiak, vice-presidente mundial de marketing da Apple.

iPod mudou a maneira como ouvimos música

A paralisação da produção do iPod marca o fim da linha de um dispositivo que impactou no ramo fonográfico. Lançado em 23 de outubro de 2001, o aparelho possibilitou que os amantes musicais pudessem ouvir os seus artistas favoritos sem precisar ter um CD para tocar o álbum, impactando a indústria da música.

A sua primeira versão pesava apenas 180 gramas, ava até 1 mil músicas e tinha bateria capaz de durar 10 horas. Era uma revolução para aquele tempo.

A música sempre fez parte do nosso núcleo na Apple, e trazê-la para centenas de milhões de usuários com o iPod impactou mais do que apenas a indústria da música — também redefiniu como a música é descoberta, ouvida e compartilhada. Greg Joswiak, executivo da Apple.

Até 2007, a Apple fez modelos exclusivos para tocar músicas. A versão daquele ano trouxe uma interface multi-touch. A última geração do dispositivo, o iPod Touch 7ª geração, lançado em 28 de maio de 2019, parece muito um telefone, pois conta com um processador A10, permitindo experiências imersivas de realidade aumentada, FaceTime e 256 GB (gigabytes) de memória. Será o último iPod à venda.

Relembre algumas versões do aparelho

iPod original

Lançado em 23 de outubro de 2001, foi o primeiro MP3 player a incluir 1.000 músicas e uma bateria de 10 horas em um pacote impressionante de 180 gramas. Acabou inspirando uma legião de cópias mais baratas que se popularizaram até mesmo no Brasil.

iPod original - Divulgação/Apple - Divulgação/Apple
iPod original
Imagem: Divulgação/Apple

iPod mini

Lançado em 20 de fevereiro de 2004, chegou ao mercado com design ainda menor, com apenas 100 gramas.

iPod mini - Divulgação/Apple - Divulgação/Apple
iPod mini
Imagem: Divulgação/Apple

iPod nano

Chegou em 25 de setembro de 2006, com tela colorida e seis cores. A bateria prometia até 24 horas de duração, com capacidade para até 2.000 músicas.

iPod nano - Divulgação/Apple - Divulgação/Apple
iPod nano
Imagem: Divulgação/Apple

iPod touch

A Apple lançou o dispositivo em 5 de setembro de 2007, com interface multi-touch e tela de 3,5 polegadas, parecendo o então recém-lançado iPhone.

iPod Touch - Divulgação/Apple - Divulgação/Apple
iPod Touch
Imagem: Divulgação/Apple

iPod nano (7ª geração)

É considerado o iPod mais fino de todos, sendo lançado em 12 de setembro de 2012, com apenas 5,4 mm e uma tela de 2,5 polegadas.

iPod nano 7ª geração - Divulgação/Apple - Divulgação/Apple
iPod nano 7ª geração
Imagem: Divulgação/Apple

iPod shuffle (4ª geração)

Oferecia, segundo a Apple, até 15 horas de duração da bateria, 2 GB de armazenamento para músicas e um botão VoiceOver para ouvir o título da faixa, nome de lista de reprodução ou estado da bateria.

iPod schuffle - Divulgação/Apple - Divulgação/Apple
iPod shuffle
Imagem: Divulgação/Apple

iPod touch (7ª geração)

Lançado em 28 de maio de 2019, veio com o processador A10 Fusion, permitindo experiências imersivas de realidade aumentada e chamadas de vídeo em grupo pelo FaceTime, além de 256 GB de armazenamento.

iPod touch (7ª geração) - Divulgação/Apple - Divulgação/Apple
iPod touch (7ª geração)
Imagem: Divulgação/Apple