[英]How to handle the Keyboard music shortcuts (play/pause/previous/next) in UWP?
我正在为UWP开发一个音乐播放器应用程序,可以在后台播放音乐。 请注意,我正在使用旧的2层音乐应用程序模式,一种用于前景,另一种用于背景音乐。
在应用程序中,我要处理“播放”,“暂停”,“下一个”和“上一个”等键盘音乐控件。 有人可以帮助我实现键盘音乐控件的正确方法吗?
您在这里所指的诸如Play
, Pause
等键盘快捷键实际上是系统媒体传输控件(SMTC)。
有人可以帮助我实现键盘音乐控件的正确方法吗?
实际上,从Windows 10版本1607开始,默认情况下,使用MediaPlayer
类播放媒体的UWP应用会自动与SMTC集成。 只需实例化MediaPlayer
的新实例,然后将MediaSource
, MediaPlaybackItem
或MediaPlaybackList
分配给播放器的Source属性,用户将在SMTC中看到您的应用名称,并且可以使用SMTC控件播放,暂停和在播放列表中移动。
在大多数情况下,这是与SMTC进行交互的推荐方式。详细信息请参考与系统媒体传输控件集成 。 在某些情况下,您可能需要实施SMTC的手动控制。 为此,请参考系统介质传输控制的手动控制 。
但我需要它甚至在后台工作。
根据SystemMediaTransportControls
类的备注部分:
系统传输控件允许用户控制后台的音乐应用程序,以及获取和设置正在播放曲目的当前信息。
因此SMTC也应该在背景音乐中工作。
样品请参考官方样品 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.