À propos du projet
AF Media Bar est un contrôleur multimédia portable pour la barre des tâches Windows 10/11, qui lit le contenu en cours de lecture depuis les sessions multimédia du système et garde la pochette, les paroles, les commandes de lecture et le changement de périphérique audio au bord du bureau.
Fonctionnalités principales
- Contrôle musical : piste précédente, lecture/pause, piste suivante, répétition, clic ou glissement sur la barre de progression pour naviguer.
- Paroles dans la barre des tâches : affichage des paroles en temps réel par un moteur de paroles Web, prise en charge des traductions, translittérations et alignement sur deux lignes, correspondance dans l'ordre NetEase Cloud Music, LRCLIB, QQ Music, Kugou Music, Soda Music.
- Source et interaction : changement de session multimédia ; les clics sur la pochette, le titre et les paroles peuvent être configurés séparément pour lecture/pause, retour à l'application multimédia ou ouverture du menu complet.
- Audio et système : clic ou molette pour changer le périphérique de sortie par défaut, ajuster le volume de l'application multimédia actuelle, consulter l'audio spatial, avec quatre styles de spectre et un composant de détection de performance.
- Disposition et apparence : évitement automatique des icônes de la barre des tâches et des zones système, écran cible optionnel, masquage automatique en l'absence de lecture, police, couleur de thème et matériau de fenêtre réglables.
- Opérations rapides : survol pour afficher les boutons de contrôle, couche complète pour plus d'informations, icône de note pour ouvrir la liste de lancement rapide.
Installation et exécution
Deux packages de publication sont fournis : programme d'installation et version portable, tous deux incluant le runtime .NET. La version installable s'installe par défaut dans %LOCALAPPDATA%\Programs\AFMediaBar et prend en charge la vérification, le téléchargement et l'installation des mises à jour depuis le programme ; la version portable n'écrit pas dans le registre et nécessite le remplacement manuel des fichiers lors des mises à jour. Configuration requise : Windows 10 1809 (build 17763) ou version ultérieure en x64, ainsi que Microsoft Edge WebView2 Runtime. Le programme n'étant pas encore signé commercialement, un avertissement SmartScreen peut apparaître au premier lancement.
Fonctionnement
Il s'exécute comme un processus WPF indépendant, monte la barre multimédia comme fenêtre enfant de la barre des tâches, utilise l'interface GSMTC publique de Windows pour lire les sessions multimédia, gère les périphériques et le volume via Core Audio, sans modifier ni injecter de code dans explorer.exe. Seuls les lecteurs publiant des sessions multimédia GSMTC auprès de Windows apparaissent ; certains lecteurs nécessitent l'activation du contrôle multimédia système ou des touches multimédia dans leurs propres paramètres. Actuellement, seul le mode barre des tâches est disponible ; les options Dynamic Island, carte de bureau et bulle flottante dans les paramètres sont des options fictives.
Confidentialité et sécurité
Aucun code de télémétrie, publicité, système de compte ou analyse en ligne n'est inclus ; les informations multimédia, les indicateurs système et les opérations de volume sont tous traités localement. La vérification des mises à jour ne requiert que deux points de terminaison de manifeste publics ; les paroles sont demandées aux interfaces publiques de cinq sources selon les informations multimédia actuelles, en envoyant uniquement le titre, l'artiste, l'album et la durée. Le programme s'exécute avec les privilèges de l'utilisateur actuel et ne demande pas de droits administrateur.
Compilation et structure du projet
Nécessite Windows 10 1809 ou version ultérieure, le SDK .NET 10 et PowerShell ; le dépôt fixe la bande de fonctionnalités SDK prise en charge via global.json. Le code source comprend le projet principal de l'application WPF (code métier en couches, contrôles réutilisables, styles de thème et textes en trois langues, modèles de vue et pages MVVM), un projet de test de disposition, des scripts de vérification statique de l'architecture, un script d'installation Inno Setup et un répertoire de documentation.
Licence et remerciements
Le projet est open source sous licence MIT, avec remerciements aux projets open source FluentFlyout, Lyricify-Lyrics-Helper, TaskbarLyrics, etc.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.