是否可以查询在Windows 10上播放音乐时显示的元数据?
虽然我发现了有关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)
| 归档时间: |
|
| 查看次数: |
392 次 |
| 最近记录: |