2017-10-16 3 views
1

Est-il possible d'interroger les métadonnées affichées lors de la lecture de musique sous Windows 10?Chanson en cours de lecture de la carte "Lecture en cours" de Windows 10

http://i63.tinypic.com/1q00mc.jpg

Bien que je trouve des informations sur l'affichage des métadonnées d'un MediaPlayer avec SMTC et tel, je ne peux trouver aucune voie à un processus (qui ne joue aucun média lui-même) pour lire simplement que mêmes métadonnées.

Répondre

-1

La classe MusicProperties permet d'accéder aux propriétés musicales d'un élément (comme un fichier ou un dossier).

Vous pouvez obtenir la propriété de musique avec la méthode GetMusicPropertiesAsync(), comme le titre, l'album, la durée, etc. Ce qui suit est un processus détaillé.

try 
{ 
    FileOpenPicker picker = new FileOpenPicker(); 
    picker.ViewMode = PickerViewMode.Thumbnail; 
    picker.SuggestedStartLocation = PickerLocationId.MusicLibrary; 
    picker.FileTypeFilter.Add(".mp3"); 
    var file = await picker.PickSingleFileAsync(); 

    if (file != null) 
    { 
     StringBuilder outputText = new StringBuilder(); 
     MusicProperties musicProperties = await file.Properties.GetMusicPropertiesAsync(); 
     outputText.AppendLine("Album: " + musicProperties.Album); 
     outputText.AppendLine("Rating: " + musicProperties.Rating); 
     outputText.AppendLine("Title: " + musicProperties.Title); 
     outputText.AppendLine("TimeSpan: " + musicProperties.Duration.ToString()); 
     MusicTextFiled.Text = outputText.ToString(); 
    } 
} 

catch (FileNotFoundException) 
{ 

} 
+0

Cela ne fonctionne pas lorsque des choses comme Spotify ou Groove Music Pass sont en cours de lecture, ce que je voulais lire principalement. – egonny

+0

Développez-vous une application UWP? –

+0

Je n'ai aucune expérience avec UWP, mais j'ai supposé que c'est la plate-forme incontournable pour résoudre mon problème, donc je l'ai étiqueté comme UWP. – egonny

1

Actuellement, ce n'est pas possible, car il n'y a pas d'API que je connaisse qui offre cela.