是否可以查詢在Windows 10上播放音樂時顯示的元數據?當前正在從Windows 10播放歌曲'正在播放'卡片
雖然我發現了大約從SMTC和這樣的MediaPlayer
顯示的元數據信息,我無法找到任何方式的過程(不播放任何媒體本身)簡單地宣讀了相同的元數據
是否可以查詢在Windows 10上播放音樂時顯示的元數據?當前正在從Windows 10播放歌曲'正在播放'卡片
雖然我發現了大約從SMTC和這樣的MediaPlayer
顯示的元數據信息,我無法找到任何方式的過程(不播放任何媒體本身)簡單地宣讀了相同的元數據
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)
{
}
目前這是不可能的,因爲沒有我知道的API提供了這個功能。
當Spotify或Groove Music Pass等遊戲正在播放時,這不起作用,這正是我想要主要讀出的內容。 – egonny
你開發uwp應用程序嗎? –
我對UWP沒有任何經驗,但我認爲這是解決我的問題的首選平臺,所以我將其標記爲UWP。 – egonny