嗨我试图在启动画面后播放3秒的视频。但问题是没有任何视频播放3秒然后重定向到" Home"屏幕。 这是代码。任何帮助将不胜感激。 XAML
<Grid>
<MediaElement x:Name="myMediaElement" CurrentStateChanged="MediaElement_CurrentStateChanged"/>
</Grid>
Cs代码
public sealed partial class MainPage : Page
{
internal Frame rootFrame;
public MainPage()
{
this.InitializeComponent();
myMediaElement.Source = new Uri("ms-appx:///Assets/Videos/splash_3.mp4");
myMediaElement.AutoPlay = true;
DissmissExtendedSplash();
}
private void MediaElement_CurrentStateChanged(object sender, RoutedEventArgs e)
{
if (myMediaElement.CurrentState == MediaElementState.Paused)
{
this.Frame.Navigate(typeof(Home));
}
}
答案 0 :(得分:0)
MediaElement
有CurrentStateChanged
事件,这是您正在寻找的事件。将您的导航甚至移动到此方法,它应该按预期工作。
<Grid>
<MediaElement x:Name="myMediaElement" CurrentStateChanged="MediaElement_CurrentStateChanged"/>
</Grid>
以下是检查MediaElement.CurrentState
导航的方法。
private void MediaElement_CurrentStateChanged(object sender, RoutedEventArgs e)
{
if (myMediaElement.CurrentState == MediaElementState.Paused)
{
this.Frame.Navigate(typeof(Home));
}
}