Как определить, воспроизводится ли звук другого приложения в фоновом режиме? (UWP, Windows 10) - PullRequest
0 голосов
/ 04 мая 2018

Я пишу C # SDK (который будет использоваться издателями UWP) и хотел бы определить, воспроизводит ли другое приложение (Pandora, Spotify, Amazon Music и т. Д.) Музыку в фоновом режиме, чтобы я мог отключить звук своего SDK звуки.

Этот комментарий к этому вопросу , по-видимому, указывает на то, что я могу использовать BackgroundMediaPlayer.IsMediaPlaying (), но когда я играю в Pandora в веб-браузере или в Amazon Music App, этот метод всегда возвращает false когда музыка играет в другом приложении.

Этот ответ на этот вопрос , по-видимому, указывает на то, что мы раньше могли использовать Microsoft.Xna.Framework.Media.MediaPlayer.State, чтобы определить, воспроизводило ли другое приложение фоновую музыку, но я не Я не думаю, что этот вызов недоступен в UWP (пожалуйста, дайте мне знать, если я ошибаюсь - меня больше всего интересует эта работа на Desktop и XBox One).

Итак, мой вопрос: как я могу определить, воспроизводит ли другое приложение (на рабочем столе, в веб-браузере или на телефоне с Windows) музыку?

1 Ответ

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

Я считаю, что BackgroundMediaPlayer.IsMediaPlaying обнаруживает воспроизведение звука только из приложений WinRT / UWP, а не из приложений Win32. Этот API был важен для приложений на мобильных устройствах, потому что вам было разрешено иметь только одно приложение с фоновым звуком в любой момент времени. Я не думаю, что есть способ обнаружить это для приложений Win32 в настоящее время.

...