Files
youtube_personal/ETAPE17_5_FIX_MEDIA_KIT_LOADFILE.md
T

73 lines
1.6 KiB
Markdown

# Étape 17.5 - Correctif exact media_kit : loadfile au lieu de loadlist
## Ce que le log 17.4 montre
mpv bloque encore :
```text
Refusing to load potentially unsafe URL from a playlist.
```
Le problème n'est plus yt-dlp.
## Cause confirmée dans media_kit
`Player.open(Media(...))` écrit le média dans une playlist temporaire puis
utilise la commande mpv `loadlist`.
Or `ytdl://` est un protocole spécial. mpv refuse les protocoles spéciaux
lorsqu'ils proviennent d'une playlist.
Dans le code de media_kit, `Player.add(Media(...))` passe au contraire par
`loadfile` directement.
## Correctif 17.5
Pour Windows HD/4K uniquement :
1. `player.stop()`
2. `player.add(Media("ytdl://..."))`
3. `player.play()`
Cela utilise `loadfile` directement et ne nécessite plus de désactiver
globalement la sécurité des playlists.
Le réglage `load-unsafe-playlists=yes` ajouté en 17.4 est donc supprimé.
## Installation
Extraire ce ZIP à la racine du projet puis :
```powershell
cd "D:\07-Logiciels\23-youtube_personal"
flutter clean
flutter run -d windows
```
Pas besoin de relancer `PREPARER_HD_WINDOWS.ps1`.
Pas besoin de `flutter pub get`.
## Log attendu
Au minimum :
```text
[HD-WINDOWS][17.5] mode loadfile direct actif
[HD-WINDOWS] ouverture FORCÉE via ytdl:// ...
[HD-WINDOWS] ytdl:// chargé via loadfile direct (pas via loadlist)
```
L'erreur suivante doit avoir disparu :
```text
Refusing to load potentially unsafe URL from a playlist.
```
Puis, si yt-dlp/mpv ouvre bien le flux :
```text
[HD-WINDOWS] lecture confirmée: 1920x1080 ...
```
Ensuite tester 2160p.