La popolare e apprezzata app Shazam per iOS, che permette di conoscere il nome del brano che si sta ascoltando, è stata aggiornata alla versione 5.0.
La novità sicuramente più rilevante riguarda il motore per l’identificazione della canzoni: da quando si avvia la ricerca ora impiega “solo” un secondo per individuare e mostrare il nome dell’autore e del brano. In precedenza, l’app impiegava dai 10 ai quindici 15 secondi per “taggare” il brano. Il segreto di questa incredibile velocità sta nel fatto che non appena si lancia, l’app inizia già ad “ascoltare” la musica.
Le altre novità di Shazam 5.0 riguardano i Tweet modificabili (come richiesto dagli utenti, ma solo per i dispositivi iOS 5), lo scorrimento e la navigazione adesso sono più dinamici ed è stata ottimizzata la sincronizzazione su LyricPlay che mostra in streaming i testi al tempo con la musica.
Shazam 5.0 è compatibile con iPhone, iPod touch e iPad (solo modalità di compatibilità 2x – la versione per iPad non è stata aggiornata) con iOS 4.3 o versione successiva, e si puo scaricare gratuitamente dall’App Store.
// 1. Configura l'URL e l'identificativo esatto per questo articolo
var disqus_config = function () {
this.page.url = window.location.href.split('?')[0]; // Prende l'URL pulito della pagina
this.page.identifier = window.location.pathname; // Usa il percorso come ID univoco
};
document.addEventListener("DOMContentLoaded", function() {
var disqus_shortname = 'macitynet'; // INSERISCI QUI IL TUO SHORTNAME DISQUS
var disqus_loaded = false;
function loadDisqus() {
if (!disqus_loaded) {
disqus_loaded = true;
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.setAttribute('data-timestamp', +new Date()); // Obbligatorio per le nuove policy Disqus
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}
}
// 2. Lazy load: carica quando arrivi al div
var observer = new IntersectionObserver(function(entries) {
if(entries[0].isIntersecting === true) {
loadDisqus();
observer.disconnect();
}
}, { threshold: [0] });
// Se l'elemento esiste, avvia l'osservatore
var thread = document.getElementById("disqus_thread");
if(thread) observer.observe(thread);
});