当前正在从Windows 10'正在播放'卡中播放歌曲

ego*_*nny 5 windows-10 uwp

是否可以查询在Windows 10上播放音乐时显示的元数据?

http://i63.tinypic.com/1q00mc.jpg

虽然我发现了有关MediaPlayer通过SMTC等从中显示元数据的信息,但我找不到任何方法(该过程本身不会播放任何媒体)来简单地读取相同的元数据。

小智 8

有一个 .NET Framework 包装器可以完成此任务,称为WindowsMediaController

它通过利用Windows.SDK.Contracts 包在 .NET Framework 中使用 Windows 运行时 API 来实现。

这是打印当前播放媒体的基本实现:

using System;
using Windows.Media.Control;

//

public static void PrintCurrentlyPlaying()
{
   var sessionManager = GlobalSystemMediaTransportControlsSessionManager.RequestAsync().GetAwaiter().GetResult();
   var currentSession = sessionManager.GetCurrentSession();
   var mediaProperties = currentSession.TryGetMediaPropertiesAsync().GetAwaiter().GetResult();
   Console.WriteLine($"Playing {mediaProperties.Title} by {mediaProperties.Artist}");
}
Run Code Online (Sandbox Code Playgroud)


Tam*_*eme 1

目前这是不可能的,因为据我所知,没有一个 API 可以提供此功能。