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

时间:2018-05-07 09:56:20

标签: c# uwp windows-10 win-universal-app uwp-xaml

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

在应用程序中,我想处理键盘音乐控件,如播放,暂停,下一个和上一个。任何人都可以用正确的方式帮助我实现键盘音乐控制吗?

1 个答案:

答案 0 :(得分:2)

此处的PlayPause等键盘快捷键实际上是系统媒体传输控件(SMTC)。

  

任何人都可以通过正确的方式帮助我实现键盘音乐控制吗?

实际上,从Windows 10版本1607开始,默认情况下,使用MediaPlayer类播放媒体的UWP应用程序会自动与SMTC集成。只需实例化MediaPlayer的新实例,并将MediaSourceMediaPlaybackItemMediaPlaybackList分配给播放器的来源属性,用户就会看到您的应用名称SMTC可以使用SMTC控件播放,暂停和浏览播放列表。

在大多数情况下,这是与SMTC交互的推荐方式。详细信息请参考Integrate with the System Media Transport Controls。在某些情况下,您可能需要实施SMTC的手动控制。为此,请参考Manual control of the System Media Transport Controls

  

但我需要它甚至在后台工作。

根据SystemMediaTransportControls课程的评论部分:

  

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

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

如需样本,请参阅the official sample