Как обрабатывать музыкальные сочетания клавиш (воспроизведение / пауза / предыдущая / следующая) в UWP? - PullRequest
0 голосов
/ 07 мая 2018

Я разрабатываю приложение Music player для UWP, которое может воспроизводить музыку в фоновом режиме.Обратите внимание, что я использую старый шаблон двухслойного музыкального приложения, один для переднего плана и один для фоновой музыки.

В приложении я хочу работать с такими элементами управления музыкой на клавиатуре, как Play, Pause, Next и Previous.Кто-нибудь может мне помочь с правильным способом реализации управления музыкой на клавиатуре?

1 Ответ

0 голосов
/ 21 мая 2018

Сочетания клавиш, такие как Play, Pause и т. Д., Означают, что на самом деле это системные элементы управления транспортировкой мультимедиа (SMTC).

Кто-нибудь может мне помочь с правильным способом реализации управления музыкой на клавиатуре?

На самом деле, начиная с Windows 10, версия 1607, приложения UWP, использующие класс MediaPlayer для воспроизведения мультимедиа, автоматически интегрируются с SMTC по умолчанию. Просто создайте новый экземпляр MediaPlayer и присвойте MediaSource, MediaPlaybackItem или MediaPlaybackList свойству Source игрока, и пользователь увидит имя вашего приложения в SMTC и сможет воспроизводить, приостанавливать и перемещаться по вашему. списки воспроизведения с использованием элементов управления SMTC.

Это рекомендуемый способ взаимодействия с SMTC для большинства сценариев. Подробные сведения см. В разделе Интеграция с системой управления транспортировкой мультимедиа . Существует несколько сценариев, в которых вам может понадобиться ручное управление SMTC. Для этого, пожалуйста, обратитесь Ручное управление системой управления транспортировкой носителя .

но мне нужно, чтобы он работал даже в фоновом режиме.

Согласно разделу замечаний SystemMediaTransportControls класс:

Система управления транспортом позволяет пользователю управлять музыкальным приложением, которое находится в фоновом режиме, а также получать и устанавливать текущую информацию о том, какая дорожка воспроизводится.

Так что SMTC должен также работать для музыки в фоновом режиме.

Для образца, пожалуйста, обратитесь официальный образец .

...