我在 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();
}