C# 如何在UWP中处理键盘音乐快捷键(播放/暂停/上一个/下一个)?

C# 如何在UWP中处理键盘音乐快捷键(播放/暂停/上一个/下一个)?,c#,uwp,windows-10,win-universal-app,uwp-xaml,C#,Uwp,Windows 10,Win Universal App,Uwp Xaml,我正在为UWP开发一个音乐播放器应用程序,它可以在后台播放音乐。 请注意,我使用的是旧的2层音乐应用程序模式,一个用于前景音乐,一个用于背景音乐 在应用程序中,我想处理键盘音乐控件,如播放、暂停、下一步和上一步。有人能帮我找到实现键盘音乐控件的正确方法吗?键盘快捷键,如播放,暂停等等,您的意思是这里实际上是系统媒体传输控件(SMTC) 有人能帮我找到正确的方法来实现键盘音乐控制吗 实际上,从Windows10版本1607开始,默认情况下,使用MediaPlayer类播放媒体的UWP应用程序会自动

我正在为UWP开发一个音乐播放器应用程序,它可以在后台播放音乐。 请注意,我使用的是旧的2层音乐应用程序模式,一个用于前景音乐,一个用于背景音乐


在应用程序中,我想处理键盘音乐控件,如播放、暂停、下一步和上一步。有人能帮我找到实现键盘音乐控件的正确方法吗?

键盘快捷键,如
播放
暂停
等等,您的意思是这里实际上是系统媒体传输控件(SMTC)

有人能帮我找到正确的方法来实现键盘音乐控制吗

实际上,从Windows10版本1607开始,默认情况下,使用
MediaPlayer
类播放媒体的UWP应用程序会自动与SMTC集成。只需实例化
MediaPlayer
的新实例,并将
MediaSource
MediaPlaybackItem
MediaPlaybackList
分配给播放机的Source属性,用户将在SMTC中看到您的应用程序名称,并可以使用SMTC控件播放、暂停和移动播放列表

这是大多数情况下与SMTC交互的推荐方式。详细信息请参考。在一些情况下,您可能需要对SMTC实施手动控制。为此,请参考

但我需要它,即使在后台工作

根据课堂上的备注部分:

系统传输控制允许用户控制背景音乐应用程序,以及获取和设置正在播放的曲目的当前信息

因此,SMTC也应适用于背景音乐


有关示例,请参考。

到目前为止,您尝试了什么?也许能帮上忙。@Vulpex,如果我能检测到按键事件并处理它,那个代码表会帮上忙的。但我需要它在后台工作。。。到目前为止,我已经尝试实现任务栏预览控件,我认为它可以让我继续工作,但没有成功。也许这会有所帮助