是否可以查询在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