73 lines
1.6 KiB
Markdown
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.
|