WP:从应用程序启动加载页面时要使用的回调

时间:2013-02-23 07:06:59

标签: callback media-player windows-phone

在MainpPage.xaml.cs中,可以使用什么回调,以便我知道它来自启动应用程序而不是来自其他页面?我知道App.xaml.cs中有Application_Launching。但是,如果我将代码置于其下方,则会在某处抛出异常。如果我输入Loaded回调,我无法区分是否从其他页面导航的App启动调用。

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

我想在输入我的应用后停止任何现有的播放音乐。

由于

1 个答案:

答案 0 :(得分: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();
}

就是这样。