2

バックグラウンド オーディオ タスクと Bluetooth タスクの 2 つのバックグラウンド タスクを持つアプリがあります。私がやりたいことは、フォアグラウンド アプリを経由することなく、Bluetooth タスクのコード内からオーディオ再生の状態を変更することです。これが機能することを期待して、これをBluetoothタスクに入れてみました:

if (BackgroundMediaPlayer.Current.CurrentState == MediaPlayerState.Playing)
   BackgroundMediaPlayer.Current.Pause();

しかし、うまくいかないことがわかりました。バックグラウンド オーディオが再生されていても、Bluetooth タスクからその状態にアクセスすると、その値はMediaPlayerState.Closed()と等しくなります。どうすればこれを行うことができるか、誰にも分かりますか?BackgroundMediaPlayer は電話全体で 1 つのインスタンスしか持たないグローバル オブジェクトであるため、これでうまくいくと思いましたが、明らかに.Currentプロパティは明らかに各プロジェクトに固有のものです。そのタイプがMediaPlayerであることに気付きました。両方のタスクからアクセスできるグローバル コンテナーにオブジェクトを配置する方法はありますか?

前もって感謝します

4

1 に答える 1