2017-10-16 80 views

回答

-1

MusicProperties类提供对项目的音乐相关属性(如文件或文件夹)的访问。

您可以用GetMusicPropertiesAsync()方法获得音乐属性,例如标题,专辑,时间跨度等。以下是详细过程。

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

当Spotify或Groove Music Pass等游戏正在播放时,这不起作用,这正是我想要主要读出的内容。 – egonny

+0

你开发uwp应用程序吗? –

+0

我对UWP没有任何经验,但我认为这是解决我的问题的首选平台,所以我将其标记为UWP。 – egonny

1

目前这是不可能的,因为没有我知道的API提供了这个功能。

相关问题