您不应该依赖UI元素从其他页面播放媒体。相反,请使用MediaPlayer类:
https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/play-audio-and-video-with-mediaplayer#use-mediaplayerelement-to-render-video-in-xaml
因此,请指定您的MediaPlayerElement(
确保将AreTransportControlsEnabled值设置为所需的值
):
<MediaPlayerElement x:Name="_mediaPlayerElement" AreTransportControlsEnabled="False" HorizontalAlignment="Stretch" Grid.Row="0"/>
然后,您可以将元素链接到MediaPlayer对象,您可以在代码中引用该对象:
_mediaPlayerElement.SetMediaPlayer(mediaPlayer);
然后播放您需要的任何内容:
_mediaPlayerElement.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/example_video.mkv"));
mediaPlayer = _mediaPlayerElement.MediaPlayer;
mediaPlayer.Play();