uwp - 当前正在播放来自 Windows 10 'Now Playing' 卡的歌曲

标签 uwp windows-10

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

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

虽然我从 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/

相关文章:

c# - 为 Windows 10 UWP 应用程序在桌面上设置窗口大小

c# - 在 RichEditBox 中包含当前撤消组中的文本更改?

c# - UWP:导航 View 没有完全延伸到标题栏

c# - 在 Windows 10 通用应用程序平台上运行 CMD 命令

sockets - Flash 不再运行调试器。 Windows-10 中可能存在套接字问题吗?

windows-10 - Windows 10-如何启动率和查看弹出窗口/ View ?

c# - 如何在 UWP 中获取单播、Dns 和网关地址?

android-studio - Android Studio 无法识别我的设备 - Nexus 6P

windows - 在没有 Linux 服务器的 Windows 10 主机上的 Docker 容器中显示 GUI 应用程序

windows-phone - 无法让 WinAppDeployCmd 进行 Appx 部署工作