Сочетания клавиш, такие как Play
, Pause
и т. Д., Означают, что на самом деле это системные элементы управления транспортировкой мультимедиа (SMTC).
Кто-нибудь может мне помочь с правильным способом реализации управления музыкой на клавиатуре?
На самом деле, начиная с Windows 10, версия 1607, приложения UWP, использующие класс MediaPlayer
для воспроизведения мультимедиа, автоматически интегрируются с SMTC по умолчанию. Просто создайте новый экземпляр MediaPlayer
и присвойте MediaSource
, MediaPlaybackItem
или MediaPlaybackList
свойству Source игрока, и пользователь увидит имя вашего приложения в SMTC и сможет воспроизводить, приостанавливать и перемещаться по вашему. списки воспроизведения с использованием элементов управления SMTC.
Это рекомендуемый способ взаимодействия с SMTC для большинства сценариев. Подробные сведения см. В разделе Интеграция с системой управления транспортировкой мультимедиа . Существует несколько сценариев, в которых вам может понадобиться ручное управление SMTC. Для этого, пожалуйста, обратитесь Ручное управление системой управления транспортировкой носителя .
но мне нужно, чтобы он работал даже в фоновом режиме.
Согласно разделу замечаний SystemMediaTransportControls
класс:
Система управления транспортом позволяет пользователю управлять музыкальным приложением, которое находится в фоновом режиме, а также получать и устанавливать текущую информацию о том, какая дорожка воспроизводится.
Так что SMTC должен также работать для музыки в фоновом режиме.
Для образца, пожалуйста, обратитесь официальный образец .