0

我在 MainWindow 中有一个页面转换控件(有几个按钮和一个通向主页的主页按钮),所以我单击 MainWindow 上的一个按钮,该按钮将一个用户控制页面带到 MainWindow 内的页面转换中,有一个音频在该用户控制页面中播放,好的,但是当我单击主页按钮显示主页时,来自该用户控制页面的音频仍在播放。如何阻止用户控制页面在后台运行?

这就是我如何将用户控制页面调用到主窗口中的页面转换控件中:

    private void button2_Click(object sender, RoutedEventArgs e) // Story
    {
        Story page = new Story();
        pageTransition1.IsEnabled = true;
        pageTransition1.Visibility = System.Windows.Visibility.Visible;
        grid1.Visibility = System.Windows.Visibility.Hidden;
        pageTransition1.ShowPage(page);
    }


    private void button5_Click(object sender, RoutedEventArgs e) // Home Button
    {
        pageTransition1.Visibility = System.Windows.Visibility.Hidden;
        pageTransition1.IsEnabled = false;
        grid1.Visibility = System.Windows.Visibility.Visible;
    }

基本上我只希望用户控制页面在我单击主页按钮时停止运行(因为它在后台运行)。

我如何在我的用户控制页面中播放我的声音::

            mediaElement1.LoadedBehavior = MediaState.Manual;
        mediaElement1.Source = new Uri(audioNames[iCurrentImageCount], UriKind.RelativeOrAbsolute);
        mediaElement1.Play();

     MediaPlayer ap = new MediaPlayer();
        recordedaudio = System.IO.Directory.GetFiles(@"../../Audio/", "*.wav");
        if (recordedaudio == null)
        { MessageBox.Show("No Recorded Files!"); }
        else
        {
            ap.Open(new Uri(recordedaudio[iCurrentImageCount], UriKind.RelativeOrAbsolute));
            ap.Play();
        }
4

1 回答 1

0

一种解决方案是在用户控制页面中处理 Unloaded 事件并停止播放媒体。

于 2013-07-19T08:51:12.270 回答