0

だから私はいくつかの異なるアプローチを試みました、そしてここに私がいるところです:

このスレッドに示されている方法を使用して、App.xaml で MediaElement をセットアップします (他のページに移動した後も再生を続けるグローバル MediaElement )。ペインを切り替えても音楽を再生し続けるのはうまく機能します...

プレーヤー ハンドラーをセットアップする方法は、すべてのメソッド (再生、一時停止、次のトラックなど) を LayoutAware ページに追加することでした。このようにして、任意のビューからプレーヤーを制御できます。アプリがフォーカスされているときにうまく機能します

音楽を再生した元のビューを離れて別のアプリに切り替えると、バックグラウンドで再生され続けます。これが私が望んでいることです

ただし、最初に別のビューに変更してからアプリをバックグラウンドに移動すると、停止します!

これは、最初に音楽の再生を開始したパネルから離れたときにのみ行われます。

たとえば、これを行うと:

1. launch the app

2. select a track (launches NowPlaying View)

3. Play the track and leave it on that same view

4. Navigate to a different app or the desktop, leaving the app running in the background

アプリは引き続き音楽を再生します。

私なら:

5. Navigate back to the app

6. click "Back" to select a different track

7. navigate to a different app or the desktop leaving the app running in the background

音楽が止まる!

なぜこれが起こるのか誰にも考えがありますか?これをどのように設定したかについて、さらに説明が必要な場合はお知らせください。

4

1 に答える 1

0

おっと、これは完全にユーザー エラーでした。

ページの読み込み時に MediaControl イベントのハンドラーを追加しましたが、OnNavigatedFrom を削除していました。

登録解除コードを Unloaded イベントに移動しましたが、音楽を再生し続けることができるようになりました。

要約すると、バックグラウンドで音楽を再生し続けるために、MediaControl イベント ハンドラーが配置され、範囲内にあることを確認してください。

于 2013-01-10T02:22:24.670 に答える