我有一个带有NavigationView
的UWP应用,可以处理不同帧中的后退堆栈。通过以下功能在我的MainPage.xaml
中处理后按操作:
private bool On_BackRequested()
{
if (contentFrame.CanGoBack)
{
contentFrame.GoBack();
Debug.WriteLine(contentFrame.);
return true;
}
return false;
}
但是,当有MediaPlayerElement
帧中播放视频时,就会出现问题。可以正确处理后按,但是视频不会停止播放(我知道这一点,因为来自视频的音频仍在后台播放)。
在后按方法期间如何停止视频播放?我可以从子框架访问某个功能来停止视频吗?
答案 0 :(得分:2)
我找到了使用Stop YouTube Video on Back Button of Windows Metro App 8.1的解决方案。我在子框架的构造函数中使用了一个卸载的函数。
mediaPlayer.Unloaded += mediaPlayer_UnLoaded;
还添加了一个功能:
private void mediaPlayer_UnLoaded(object sender, RoutedEventArgs e)
{
mediaPlayer.MediaPlayer.Pause();
}