🔧 Explicación Técnica

Tecnología del Modo Persistente de Yay!Timer

La tecnología detrás de los anuncios de voz que nunca paran—incluso con la pantalla apagada, la app en segundo plano o el móvil bloqueado.

Por Qué Android Detiene los Anuncios de Voz del Temporizador

😤

Las Apps de Temporizador Fallan Cuando la Pantalla se Bloquea

Llevas 15 minutos de un entrenamiento HIIT intenso. Dejas el móvil, bloqueas la pantalla y te concentras en tus burpees. Entonces... silencio. Los anuncios de voz se detuvieron. Te has saltado tres intervalos y no tienes ni idea de dónde estás en tu entrenamiento.

Esto ocurre porque Android gestiona agresivamente las apps en segundo plano para ahorrar batería. Cuando la pantalla se apaga, el sistema operativo puede pausar o cerrar las apps que se ejecutan en segundo plano—incluyendo tu temporizador.

Modo Doze de Android y Restricciones de Apps en Segundo Plano

🔋

Optimización de Batería

Android limita el tiempo de CPU y el acceso a la red para apps en segundo plano para prolongar la duración de la batería.

💤

Modo Doze

Cuando el móvil está quieto con la pantalla apagada, Android entra en modo Doze y aplaza el trabajo en segundo plano.

🎵

Foco de Audio

Las apps pueden perder el foco de audio cuando otra app reproduce sonido o cuando el sistema decide priorizar otro audio.

🗣️

Limitaciones del Motor TTS

El Text-to-Speech requiere que la app esté "activa" para solicitar la síntesis de voz en tiempo real.

Audio Pre-Generado: La Solución del Modo Persistente

✅

Tecnología de Archivos de Audio Pre-Generados

En lugar de generar los anuncios de voz en tiempo real durante tu entrenamiento, el Modo Persistente de Yay!Timer pre-genera toda la pista de audio antes de empezar. Todos los anuncios de voz, cuentas atrás e intervalos de silencio se combinan en un único archivo de audio que se reproduce continuamente—igual que una pista de música.

Pasos de Generación de Audio del Modo Persistente

1

Análisis de la Rutina

Cuando pulsas Iniciar, Yay!Timer analiza toda tu rutina—cada intervalo, serie y repetición. Calcula exactamente cuándo debe reproducirse cada anuncio de voz.

2

Pre-Generación TTS

Cada texto de anuncio único se convierte a audio usando el motor TTS de tu dispositivo. Los textos duplicados (como "Trabajo" que aparece en múltiples intervalos) se generan una sola vez y se reutilizan, minimizando el tiempo de generación.

3

Codificación de Audio

Los segmentos de audio TTS y los intervalos de silencio calculados se combinan y codifican. Para rutinas de menos de 60 minutos, se usa el formato WAV por simplicidad. Para rutinas más largas, la codificación AAC eficiente mantiene los tamaños de archivo manejables.

4

Reproducción con Media Player

El audio generado se reproduce a través de la API Media Player de Android—el mismo sistema que reproduce música. Esto le da al audio alta prioridad, permitiendo que continúe incluso cuando la pantalla está apagada u otras apps están en primer plano.

5

Sincronización de Intervalos

Un mapa de intervalos preciso vincula las marcas de tiempo del audio a los intervalos de tu entrenamiento. Cuando saltas hacia adelante o hacia atrás, el audio se posiciona exactamente en la posición de ese intervalo. La interfaz permanece perfectamente sincronizada con la línea de tiempo del audio.

Caché de Audio y Detalles de Codificación AAC

📁

Caché Inteligente de Archivos de Audio

Los archivos de audio generados se almacenan en caché de forma segura en tu dispositivo. Si ejecutas la misma rutina de nuevo, se reutiliza el archivo en caché—sin necesidad de regeneración. Solo cuando modificas una rutina se genera un nuevo archivo de audio.

⚡ La segunda ejecución inicia instantáneamente

🎵

Selección de Formato WAV vs AAC

Para entrenamientos de menos de 60 minutos, el formato WAV asegura máxima compatibilidad. Para rutinas más largas (como sesiones de coaching de 90 minutos), la codificación AAC reduce el tamaño del archivo manteniendo la calidad.

📊 Rutina de 90 minutos ≈ 5MB AAC

🔄

Caché de Reutilización de Segmentos Tabata

Para rutinas con intervalos repetidos (como las 8 rondas idénticas de Tabata), el codificador almacena en caché y reutiliza segmentos pre-codificados dentro de una sesión, reduciendo drásticamente el tiempo de generación.

🏃 50% de tasa de acierto en caché con Tabata

🎯

Precisión de Temporización en Milisegundos

El sistema de mapeo de intervalos rastrea las posiciones de los anuncios con precisión de milisegundos. Las operaciones de salto aterrizan precisamente al inicio del anuncio de cada intervalo.

🎯 <0.02% de variación en temporización

Selección de modo de audio entre TTS y Modo Persistente en los ajustes de Yay!Timer

Selección de modo de audio en los ajustes de Ahorro de Batería

Comparación: Modo TTS vs Modo Persistente

Característica Modo TTS (Gratis) Modo Persistente (Premium)
Pantalla Apagada ❌ Puede detenerse ✅ Continúa
App en Segundo Plano ❌ Puede detenerse ✅ Continúa
Móvil Bloqueado ❌ Puede detenerse ✅ Continúa
Tiempo de Inicio ⚡ Instantáneo ⏳ Breve generación (primera vez)
Uso de Batería 🔋 Menor 🔋 Ligeramente mayor
Entrenamientos Largos ❌ Riesgo de interrupción ✅ Perfecto para más de 90 min
Almacenamiento Usado 📦 Ninguno 📦 Archivos de audio en caché

Cuándo Usar Cada Modo

  • Modo TTS: Entrenamientos cortos con la pantalla encendida, cuando quieres inicio instantáneo sin tiempo de espera.
  • Modo Persistente: Cualquier entrenamiento donde puedas bloquear el móvil, guardarlo en el bolsillo o necesitar 100% de fiabilidad.

Explora las Funciones de Yay!Timer

Descarga Yay!Timer – Nunca te Pierdas un Intervalo

Experimenta la fiabilidad del Modo de Audio Persistente. Descarga Yay!Timer gratis y actualiza a Premium por solo 3,09 €.

Descargar Yay!Timer Gratis