2017-10-16 118 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提供了這個功能。

相關問題