81 lines
1.5 KiB
Markdown
81 lines
1.5 KiB
Markdown
# Étape 16.2 - Sélecteur qualité + 4K Android
|
|
|
|
Cette étape part de la version Android 1080p réellement validée.
|
|
|
|
## Nouveau sélecteur
|
|
|
|
Le lecteur Android propose maintenant :
|
|
|
|
- Auto
|
|
- 360p
|
|
- 720p
|
|
- 1080p
|
|
- 1440p
|
|
- 2160p (4K)
|
|
|
|
La qualité par défaut reste 1080p, car c'est la qualité déjà validée.
|
|
|
|
## Changement en cours de lecture
|
|
|
|
Changer la qualité recharge le flux en conservant :
|
|
|
|
- la position actuelle ;
|
|
- l'état lecture/pause ;
|
|
- la vitesse de lecture.
|
|
|
|
## Codecs
|
|
|
|
Jusqu'à 1080p :
|
|
- priorité AVC/H.264
|
|
|
|
Pour 1440p et 2160p :
|
|
- priorité VP9
|
|
- puis AV1
|
|
- puis meilleur flux restant
|
|
|
|
Le son reste une piste séparée, avec priorité AAC.
|
|
|
|
## Fallback
|
|
|
|
Pour Auto, 1440p et 2160p :
|
|
|
|
1. tentative dans la qualité demandée ;
|
|
2. si le téléphone ne peut pas la lire, tentative 1080p AVC ;
|
|
3. si cela échoue aussi, retour au 360p stable.
|
|
|
|
Le Player audio écran verrouillé continue d'utiliser le flux progressif
|
|
360p stable.
|
|
|
|
## Windows
|
|
|
|
Windows reste volontairement en 360p dans cette étape. Le sélecteur
|
|
Windows sera ajouté après validation du 4K Android.
|
|
|
|
## Test
|
|
|
|
Après extraction à la racine du projet :
|
|
|
|
```powershell
|
|
cd "D:\07-Logiciels\23-youtube_personal"
|
|
flutter clean
|
|
flutter run -d f10778d8
|
|
```
|
|
|
|
Aucun script Gradle à relancer.
|
|
|
|
Pour tester la 4K, choisir `2160p (4K)`.
|
|
|
|
Succès attendu :
|
|
|
|
```text
|
|
[HD] paire directe sélectionnée: 2160p...
|
|
[HD] lecture confirmée: 3840x2160 ...
|
|
```
|
|
|
|
Si le téléphone refuse le flux 4K :
|
|
|
|
```text
|
|
[HD] cible=2160 non lisible: ...
|
|
[HD] essai de secours 1080p AVC
|
|
```
|