Skip to content

feat: Windows SMTC music detection #64

@RebelliousSmile

Description

@RebelliousSmile

Description

Implémenter la détection de la musique en cours de lecture sur Windows via l'API SMTC (System Media Transport Controls).

Comportement attendu

Quand un utilisateur écoute une chanson dans n'importe quel lecteur compatible (Spotify, Apple Music, Windows Media Player, navigateurs, etc.) :

  1. LyRemember détecte automatiquement le titre et l'artiste
  2. Une notification ou un badge apparaît dans l'interface
  3. L'utilisateur peut cliquer pour chercher directement cette chanson dans sa bibliothèque ou lancer une recherche LRClib

Notes techniques

  • API Windows : Windows.Media.Control.GlobalSystemMediaTransportControlsSessionManager
  • Crate Rust : windows crate avec features Media_Control, Foundation_Collections
  • Données disponibles : title, artist, album, thumbnail — mais pas les paroles
  • Callback à déclencher sur changement de piste (CurrentSessionChanged / MediaPropertiesChanged)
  • Tauri event à émettre côté Rust → écouter en Vue avec listen()

Acceptance criteria

  • Détection du titre/artiste en cours de lecture (polling ou callback Windows)
  • Événement Tauri émis vers le frontend à chaque changement de piste
  • Indicateur visible dans l'UI ("En cours : Titre — Artiste")
  • Lien "Chercher dans ma bibliothèque" ou "Importer depuis LRClib"
  • Fonctionnel uniquement sur Windows (feature-flag ou compile-time cfg)
  • Graceful degradation sur macOS/Linux (feature non affichée)

Références

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions