我正在为UWP开发一个可以在后台播放音乐的音乐播放器应用程序。 请注意,我使用旧的2层音乐应用程序模式一个用于前景,一个用于背景音乐。
在应用程序中,我想处理键盘音乐控件,如播放,暂停,下一个和上一个。任何人都可以用正确的方式帮助我实现键盘音乐控制吗?
答案 0 :(得分:2)
此处的Play
,Pause
等键盘快捷键实际上是系统媒体传输控件(SMTC)。
任何人都可以通过正确的方式帮助我实现键盘音乐控制吗?
实际上,从Windows 10版本1607开始,默认情况下,使用MediaPlayer
类播放媒体的UWP应用程序会自动与SMTC集成。只需实例化MediaPlayer
的新实例,并将MediaSource
,MediaPlaybackItem
或MediaPlaybackList
分配给播放器的来源属性,用户就会看到您的应用名称SMTC可以使用SMTC控件播放,暂停和浏览播放列表。
在大多数情况下,这是与SMTC交互的推荐方式。详细信息请参考Integrate with the System Media Transport Controls。在某些情况下,您可能需要实施SMTC的手动控制。为此,请参考Manual control of the System Media Transport Controls。
但我需要它甚至在后台工作。
根据SystemMediaTransportControls
课程的评论部分:
系统传输控件允许用户控制背景中的音乐应用程序,以及获取和设置正在播放的音轨的当前信息。
因此,SMTC也应该适用于背景音乐。
如需样本,请参阅the official sample。