在 UWP 中按回按停止视频的问题
Problem with stopping video on back press in UWP
我有一个带有 NavigationView
的 UWP 应用程序,可以处理不同帧中的后台堆栈。后按在我的 MainPage.xaml
中由以下函数处理:
private bool On_BackRequested()
{
if (contentFrame.CanGoBack)
{
contentFrame.GoBack();
Debug.WriteLine(contentFrame.);
return true;
}
return false;
}
但是当MediaPlayerElement
在一帧中播放视频时,问题就出现了。后按正确处理,但视频不会停止播放(我知道这一点,因为视频中的音频仍在后台播放)。
如何在后按方法中停止视频播放?我可以从子框架访问某个功能来停止视频吗?
我找到了使用 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();
}
我有一个带有 NavigationView
的 UWP 应用程序,可以处理不同帧中的后台堆栈。后按在我的 MainPage.xaml
中由以下函数处理:
private bool On_BackRequested()
{
if (contentFrame.CanGoBack)
{
contentFrame.GoBack();
Debug.WriteLine(contentFrame.);
return true;
}
return false;
}
但是当MediaPlayerElement
在一帧中播放视频时,问题就出现了。后按正确处理,但视频不会停止播放(我知道这一点,因为视频中的音频仍在后台播放)。
如何在后按方法中停止视频播放?我可以从子框架访问某个功能来停止视频吗?
我找到了使用 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();
}