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