Проблема с остановкой видео при обратном нажатии в UWP - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение UWP с NavigationView, которое обрабатывает backstack в разных кадрах. В моем MainPage.xaml заднее нажатие обрабатывается функцией:

private bool On_BackRequested()
        {
            if (contentFrame.CanGoBack)
            {
                contentFrame.GoBack();
                Debug.WriteLine(contentFrame.);
                return true;
            }
            return false;
        }

Но проблема возникает, когда в кадре воспроизводится MediaPlayerElement видео. Заднее нажатие обрабатывается правильно, но видео не перестает воспроизводиться (я знаю это, поскольку звук с видео все еще воспроизводится в фоновом режиме).

Как я могу остановить воспроизведение видео при нажатии на кнопку назад? Могу ли я получить доступ к определенной функции из дочернего блока, чтобы остановить видео?

1 Ответ

0 голосов
/ 21 января 2019

Я нашел решение, используя Остановить видео YouTube при нажатии кнопки «Назад» в Windows Metro App 8.1 .Я использовал выгруженную функцию в конструкторе дочернего фрейма.

mediaPlayer.Unloaded += mediaPlayer_UnLoaded;

А также добавил функцию:

private void mediaPlayer_UnLoaded(object sender, RoutedEventArgs e)
        {
            mediaPlayer.MediaPlayer.Pause();
        }
...