У меня есть приложение, в котором есть две фоновые задачи: задача фонового звука и задача Bluetooth. Что я хочу сделать, так это изменить состояние воспроизведения звука из кода в задаче Bluetooth без необходимости проходить через приложение переднего плана. Я попытался поместить это в задачу Bluetooth, надеясь, что это сработает:
if (BackgroundMediaPlayer.Current.CurrentState == MediaPlayerState.Playing)
BackgroundMediaPlayer.Current.Pause();
Но оказывается, это не работает. Несмотря на то, что воспроизводится фоновый звук, когда я обращаюсь к его состоянию из задачи Bluetooth, его значение равно MediaPlayerState.Closed(). Кто-нибудь знает, как я могу это сделать? Я думал, что это сработает, потому что BackgroundMediaPlayer — это глобальный объект, который имеет только один экземпляр во всем телефоне, но очевидно, что свойство .Current каким-то образом специфично для каждого проекта. Я заметил, что это тип MediaPlayer, поэтому могу ли я поместить объект в глобальный контейнер, к которому я могу получить доступ из обеих задач?
заранее спасибо