0

MainpPage.xaml.cs 内で、どのコールバックを使用すれば、それがアプリの起動によるものであり、他のページからのものではないことがわかりますか? App.xaml.cs に Application_Launching があることは知っています。しかし、そこに以下のコードを配置すると、どこかで例外がスローされます。Loaded コールバックを入れると、アプリの起動から呼び出されたのか、他のページからナビゲートされたのか区別できません。

            if (MediaPlayer.State == MediaState.Playing)
            {
                MediaPlayer.Pause();
            }

アプリに入った後、既存の音楽の再生を停止したいと思います。

ありがとう

4

1 に答える 1

0

あなたのApp.xaml:

public void TryStopAllMusic()
{
    if (MediaPlayer!=null && MediaPlayer.GameHasControl)
    {
        MediaPlayer.Stop();  //stop to clear any existing music
    }        
}

コンストラクターで、MainPage.xaml.csのInitializeComponent()の下:

public MainPage()
{
    InitializeComponent();
    (Application.Current as App).TryStopAllMusic();
}

それで全部です。

于 2013-02-23T12:42:31.450 に答える