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)
{
}
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
Développez-vous une application UWP? –
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