8

私のアプリケーションでは、UI MediaElement を使用しています。しかし、Windowsキーをクリックすると音楽が止まります。

私は使用してみました:

MediaControl.PlayPressed += MediaControl_PlayPressed;
        MediaControl.PausePressed += MediaControl_PausePressed;
        MediaControl.PlayPauseTogglePressed += MediaControl_PlayPauseTogglePressed;
        MediaControl.StopPressed += MediaControl_StopPressed;

ソース MediaElement を設定します。

media.Source = new Uri("http://stream-hq.mp3.zdn.vn/fsgggsfdlwjglwjAAAAA/2a3f830202ea6d29bc7c5a5146401566/4ff5620a/2011/12/27/a/4/a4fcc199a184a93cfeb0fe35642c53bf.mp3", UriKind.RelativeOrAbsolute);

私を助けてください!

4

2 に答える 2

10

Metro/WinRT アプリがバックグラウンドでオーディオを再生するには、アプリに次のものが必要です。

  1. 次のことを行うMediaElementコントロール。
    1. XAML ページにあります。
    2. BackgroundCapableMediaに設定されたAudioCategoryプロパティ(アルマンドの回答のように)。必要に応じて、ゲームまたは通信システム用の他の値があります。さまざまなオプションの意味については、Metro アプリケーションでのオーディオ再生を参照してください。
  2. MediaControlオブジェクトを使用して、少なくとも次のものをキャプチャします。必要に応じて他のイベントとプロパティを処理できますが、バックグラウンド再生が機能するには次のものが必要です。
    1. PlayPressed
    2. StopPressed
    3. PlayPauseTogglePressed
    4. 一時停止押された
  3. アプリケーション マニフェストのサポート バックグラウンド タスクのリストにオーディオを追加します。通常、マニフェストは と呼ばれPackage.appxmanifestます。ソリューション エクスプローラーでそれを選択し、[宣言] タブに移動して、次のように [オーディオ] をオンにします。

ここに画像の説明を入力

ハードウェア ボタン (キーボードの再生/一時停止など) のキャプチャに関する詳細については、トランスポート コントロール ガイドを参照してください。詳細については、メディア プレーヤーを作成するためのクイックスタート ガイドを参照してください。

于 2012-09-21T12:28:27.770 に答える
1

これが私の最初の答えになります。XAML で次のように設定AudioCategory="BackgroundCapableMedia"してください。

<MediaElement x:Name="backgroundMusic" 
              AutoPlay="True" 
              AudioCategory="BackgroundCapableMedia" 
              Source="mms://betafm.santafe-conicet.gov.ar:1175">
</MediaElement>

それが役に立てば幸い!

于 2012-07-26T14:56:41.393 に答える