Technologie Mode Persistant Yay!Timer
La technologie derrière les annonces vocales qui ne s'arrêtent jamais — même avec l'écran éteint, l'application en arrière-plan ou le téléphone verrouillé.
Pourquoi Android arrête les annonces vocales des minuteurs
Les applications de minuteur échouent quand l'écran se verrouille
Vous êtes à 15 minutes d'un entraînement HIIT intense. Vous posez votre téléphone, verrouillez l'écran et vous concentrez sur vos burpees. Puis... silence. Les annonces vocales se sont arrêtées. Vous avez raté trois intervalles et n'avez aucune idée d'où vous en êtes dans votre entraînement.
Cela arrive parce qu'Android gère agressivement les applications en arrière-plan pour économiser la batterie. Quand l'écran s'éteint, le système d'exploitation peut mettre en pause ou fermer les applications fonctionnant en arrière-plan — y compris votre minuteur.
Mode Doze Android et restrictions d'applications en arrière-plan
Optimisation batterie
Android limite le temps CPU et l'accès réseau des applications en arrière-plan pour prolonger l'autonomie de la batterie.
Mode Doze
Quand le téléphone est immobile avec l'écran éteint, Android entre en mode Doze et reporte le travail en arrière-plan.
Focus audio
Les applications peuvent perdre le focus audio quand une autre application joue du son ou quand le système décide de prioriser d'autres sons.
Limites du moteur TTS
La synthèse vocale nécessite que l'application soit « active » pour demander la synthèse de la parole en temps réel.
Audio pré-généré : la solution du Mode Persistant
Technologie de fichier audio pré-généré
Au lieu de générer les annonces vocales en temps réel pendant votre entraînement, le Mode Persistant de Yay!Timer pré-génère la piste audio complète avant que vous ne commenciez. Toutes les annonces vocales, comptes à rebours et intervalles de silence sont combinés en un seul fichier audio qui se lit en continu — comme une piste musicale.
Étapes de génération audio du Mode Persistant
Analyse de la routine
Quand vous appuyez sur Démarrer, Yay!Timer analyse votre routine complète — chaque intervalle, série et répétition. Il calcule exactement quand chaque annonce vocale doit être jouée.
Pré-génération TTS
Chaque texte d'annonce unique est converti en audio en utilisant le moteur TTS de votre appareil. Les textes identiques (comme « Travail » apparaissant dans plusieurs intervalles) sont générés une seule fois et réutilisés, minimisant le temps de génération.
Encodage audio
Les segments audio TTS et les intervalles de silence calculés sont combinés et encodés. Pour les routines de moins de 60 minutes, le format WAV est utilisé pour sa simplicité. Pour les routines plus longues, l'encodage AAC efficace maintient des tailles de fichiers gérables.
Lecture Media Player
L'audio généré est lu via l'API Media Player d'Android — le même système qui lit la musique. Cela donne à l'audio une haute priorité, lui permettant de continuer même quand l'écran est éteint ou que d'autres applications sont au premier plan.
Synchronisation des intervalles
Une carte d'intervalles précise lie les horodatages audio à vos intervalles d'entraînement. Quand vous passez en avant ou en arrière, l'audio se positionne exactement à la position de cet intervalle. L'interface reste parfaitement synchronisée avec la timeline audio.
Détails du cache audio et de l'encodage AAC
Cache intelligent de fichiers audio
Les fichiers audio générés sont mis en cache de manière sécurisée sur votre appareil. Si vous exécutez à nouveau la même routine, le fichier en cache est réutilisé — aucune régénération nécessaire. Un nouveau fichier audio n'est généré que si vous modifiez une routine.
⚡ Deuxième exécution instantanée
Sélection de format WAV vs AAC
Pour les entraînements de moins de 60 minutes, le format WAV assure une compatibilité maximale. Pour les routines plus longues (comme les sessions de coaching de 90 minutes), l'encodage AAC réduit la taille du fichier tout en maintenant la qualité.
📊 Routine de 90 minutes ≈ 5 Mo AAC
Cache de réutilisation des segments Tabata
Pour les routines avec des intervalles répétés (comme les 8 tours identiques du Tabata), l'encodeur met en cache et réutilise les segments pré-encodés au sein d'une session, réduisant considérablement le temps de génération.
🏃 50 % de taux de cache sur Tabata
Précision de synchronisation à la milliseconde
Le système de cartographie des intervalles suit les positions des annonces avec une précision à la milliseconde. Les opérations de saut atterrissent précisément au début de l'annonce de chaque intervalle.
🎯 <0,02 % de variance de synchronisation
Sélection du mode audio dans les paramètres d'économie de batterie
Comparaison Mode TTS vs Mode Persistant
| Fonctionnalité | Mode TTS (Gratuit) | Mode Persistant (Premium) |
|---|---|---|
| Écran éteint | ❌ Peut s'arrêter | ✅ Continue |
| Application en arrière-plan | ❌ Peut s'arrêter | ✅ Continue |
| Téléphone verrouillé | ❌ Peut s'arrêter | ✅ Continue |
| Temps de démarrage | ⚡ Instantané | ⏳ Brève génération (première fois) |
| Consommation batterie | 🔋 Plus basse | 🔋 Légèrement plus haute |
| Longs entraînements | ❌ Risque d'interruption | ✅ Parfait pour 90+ min |
| Stockage utilisé | 📦 Aucun | 📦 Fichiers audio en cache |
Quand utiliser chaque mode
- Mode TTS : Entraînements courts avec écran allumé, quand vous voulez un démarrage instantané sans temps d'attente.
- Mode Persistant : Tout entraînement où vous pourriez verrouiller votre téléphone, le mettre dans votre poche, ou avez besoin d'une fiabilité à 100 %.
Explorez les fonctionnalités Yay!Timer
Téléchargez Yay!Timer – Ne ratez plus aucun intervalle
Découvrez la fiabilité du Mode Audio Persistant. Téléchargez Yay!Timer gratuitement et passez à Premium pour seulement 2,99 $.
Obtenir Yay!Timer gratuitement