是否可以查询在 Windows 10 上播放音乐时显示的元数据?
虽然我从 MediaPlayer
中找到了有关显示元数据的信息使用 SMTC 等,我找不到任何方法让进程(它本身不播放任何媒体)简单地读出相同的元数据。
最佳答案
有一个 .NET Framework 包装器可以完成此操作,名为 WindowsMediaController .
它通过使用 Windows.SDK.Contracts package 来做到这一点。在 .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}");
}
关于uwp - 当前正在播放来自 Windows 10 'Now Playing' 卡的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777461/