相关疑难解决方法(0)

从Microsoft Groove Music应用程序获取当前播放曲目信息

我想在我自己的应用程序中获取Microsoft Groove应用程序中当前播放曲目的跟踪信息.我在谈论Groove APP而不是REST Api.

我的第一种方法是尝试Windows.Media.Playback.BackgroundMediaPlayer从我自己的进程(app)获取(现在过时的)信息.有关开发中心文档Windows.Media.Playback.BackgroundMediaPlayer中的更多信息

我们的想法是从中获取信息,BackgroundMediaPlayer.Current但这仅适用于同一过程.而且,无论如何,这已经过时了,现在MS建议使用Windows.Media.Playback.MediaPlayer该类,但这也只能在使用MediaPlayer的同一过程中访问.

第二种方法是从系统媒体传输控制中获取信息.

对于那些不熟悉SMTC的人来说,这就是我所说的(例如,当您从键盘跳过/播放/暂停时的小弹出窗口):

在此输入图像描述

上面关于SMTC的文章展示了如何在你的应用程序中使用这些控件,我想要做的事情基本上完全相反.

有没有人有你认为可行的其他方法?

编辑

所以我发现通过使用本机ISystemMediaTransportControlsInterop接口可能是这样:

https://msdn.microsoft.com/en-us/library/windows/desktop/dn892315(v=vs.85).aspx

更准确的ISystemMediaTransportControlsInterop::GetForWindow方法:

https://msdn.microsoft.com/en-us/library/windows/desktop/dn892316(v=vs.85).aspx

但我不知道如何调用这个方法,使用什么库(DLL)所以我可以(也许)在我的C#应用​​程序中调用它.

文档说这包含在Windows 10 SDK中,但我无法找到它的位置.

也许我完全错了,也许我不能在C#中使用它(因为它是一个C++接口).但我的想法是,这必须编译成一个库,我可以使用pInvoke来使用它.

如果有人能向我解释这一点,我将不胜感激.

c# groove audio-player

8
推荐指数
1
解决办法
847
查看次数

如何使用 python 在 Windows 10 中获取当前正在播放的媒体的标题

每当在 Windows 10 中播放音频时,无论是来自 Spotify、Firefox 还是游戏。当你调大音量时,windows 的角落里会有一个东西,上面写着歌曲艺术家、标题和正在播放的应用程序,如下图所示(有时它只会说如果游戏正在播放声音,它就会显示哪个应用程序正在播放声音)

在此处输入图片说明

我想以某种方式用 python 获取这些数据。我的最终目标是将正在播放我不喜欢的内容(例如广告)的应用程序静音。

python audio windows-10

5
推荐指数
2
解决办法
1021
查看次数

标签 统计

audio ×1

audio-player ×1

c# ×1

groove ×1

python ×1

windows-10 ×1