🔧 Approfondimento Tecnico

Tecnologia Modalità Persistente di Yay!Timer

La tecnologia alla base degli annunci vocali che non si interrompono mai—anche a schermo spento, app in background o telefono bloccato.

Perché Android Interrompe gli Annunci Vocali del Timer

😤

Le App Timer Falliscono Quando lo Schermo si Blocca

Sei a 15 minuti di un intenso allenamento HIIT. Posi il telefono, blocchi lo schermo e ti concentri sui tuoi burpees. Poi... silenzio. Gli annunci vocali si sono fermati. Hai perso tre intervalli e non sai dove sei nel tuo allenamento.

Questo succede perché Android gestisce aggressivamente le app in background per risparmiare batteria. Quando lo schermo si spegne, il sistema operativo può mettere in pausa o terminare le app in esecuzione—incluso il tuo timer.

Doze Mode e Restrizioni App in Background di Android

🔋

Ottimizzazione Batteria

Android limita il tempo CPU e l'accesso alla rete per le app in background per prolungare la durata della batteria.

💤

Doze Mode

Quando il telefono è fermo con schermo spento, Android entra in Doze mode e rinvia le attività in background.

🎵

Focus Audio

Le app possono perdere il focus audio quando un'altra app riproduce suoni o quando il sistema decide di dare priorità ad altro audio.

🗣️

Limiti del Motore TTS

Il Text-to-Speech richiede che l'app sia "attiva" per richiedere la sintesi vocale in tempo reale.

Audio Pre-Generato: La Soluzione Modalità Persistente

✅

Tecnologia File Audio Pre-Generato

Invece di generare gli annunci vocali in tempo reale durante l'allenamento, la Modalità Persistente di Yay!Timer pre-genera l'intera traccia audio prima di iniziare. Tutti gli annunci vocali, i conti alla rovescia e gli intervalli di silenzio sono combinati in un unico file audio che viene riprodotto continuamente—proprio come un brano musicale.

Fasi di Generazione Audio della Modalità Persistente

1

Analisi della Routine

Quando tocchi Avvia, Yay!Timer analizza l'intera routine—ogni intervallo, serie e ripetizione. Calcola esattamente quando ogni annuncio vocale deve essere riprodotto.

2

Pre-Generazione TTS

Ogni testo di annuncio univoco viene convertito in audio usando il motore TTS del dispositivo. I testi duplicati (come "Lavoro" che appare in più intervalli) vengono generati una volta e riutilizzati, minimizzando il tempo di generazione.

3

Codifica Audio

I segmenti audio TTS e gli intervalli di silenzio calcolati vengono combinati e codificati. Per routine sotto i 60 minuti, viene usato il formato WAV per semplicità. Per routine più lunghe, la codifica AAC efficiente mantiene dimensioni file gestibili.

4

Riproduzione Media Player

L'audio generato viene riprodotto tramite l'API Media Player di Android—lo stesso sistema che riproduce la musica. Questo dà all'audio alta priorità, permettendogli di continuare anche quando lo schermo è spento o altre app sono in primo piano.

5

Sincronizzazione Intervalli

Una mappa precisa degli intervalli collega i timestamp audio agli intervalli del tuo allenamento. Quando salti avanti o indietro, l'audio si posiziona esattamente all'inizio dell'annuncio di quell'intervallo. L'interfaccia resta perfettamente sincronizzata con la timeline audio.

Dettagli Cache Audio e Codifica AAC

📁

Cache File Audio Intelligente

I file audio generati vengono memorizzati in cache in modo sicuro sul dispositivo. Se esegui la stessa routine di nuovo, il file in cache viene riutilizzato—nessuna rigenerazione necessaria. Solo quando modifichi una routine viene generato un nuovo file audio.

⚡ Seconda esecuzione istantanea

🎵

Selezione Formato WAV vs AAC

Per allenamenti sotto i 60 minuti, il formato WAV garantisce massima compatibilità. Per routine più lunghe (come sessioni di coaching da 90 minuti), la codifica AAC riduce le dimensioni del file mantenendo la qualità.

📊 Routine 90 minuti ≈ 5MB AAC

🔄

Cache Riutilizzo Segmenti Tabata

Per routine con intervalli ripetuti (come gli 8 round identici del Tabata), l'encoder memorizza in cache e riutilizza i segmenti pre-codificati nella sessione, riducendo drasticamente il tempo di generazione.

🏃 50% cache hit rate su Tabata

🎯

Precisione al Millisecondo

Il sistema di mappatura intervalli traccia le posizioni degli annunci con precisione al millisecondo. Le operazioni di salto arrivano esattamente all'inizio dell'annuncio di ogni intervallo.

🎯 <0,02% varianza temporale

Selezione modalità audio tra TTS e Modalità Persistente nelle impostazioni Yay!Timer

Selezione modalità audio nelle impostazioni Risparmio Batteria

Confronto Modalità TTS vs Modalità Persistente

Funzionalità Modalità TTS (Gratuita) Modalità Persistente (Premium)
Schermo Spento ❌ Potrebbe fermarsi ✅ Continua
App in Background ❌ Potrebbe fermarsi ✅ Continua
Telefono Bloccato ❌ Potrebbe fermarsi ✅ Continua
Tempo di Avvio ⚡ Istantaneo ⏳ Breve generazione (prima esecuzione)
Consumo Batteria 🔋 Più basso 🔋 Leggermente più alto
Allenamenti Lunghi ❌ Rischio interruzione ✅ Perfetto per 90+ min
Spazio Utilizzato 📦 Nessuno 📦 File audio in cache

Quando Usare Ogni Modalità

  • Modalità TTS: Allenamenti brevi con schermo acceso, quando vuoi un avvio istantaneo senza attesa.
  • Modalità Persistente: Qualsiasi allenamento in cui potresti bloccare il telefono, metterlo in tasca, o hai bisogno del 100% di affidabilità.

Esplora le Funzionalità di Yay!Timer

Scarica Yay!Timer – Non Perdere Mai un Intervallo

Prova l'affidabilità della Modalità Audio Persistente. Scarica Yay!Timer gratis e passa a Premium per soli 3,09 €.

Scarica Yay!Timer Gratis