2016-12-13 43 views
0

嗨我试图播放闪屏后3秒的视频。但问题是,没有任何视频播放3秒,然后重定向到“家”屏幕。 这是代码。任何帮助,将不胜感激。 XAML试图在启动画面后播放视频uwp

<Grid> 
<MediaElement x:Name="myMediaElement" CurrentStateChanged="MediaElement_CurrentStateChanged"/> 

    </Grid> 

铯代码

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

MediaElementCurrentStateChanged事件这是你在找什么。即使将此导航移至此方法,它也应该按照预期工作。

<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)); 
    } 
} 
+0

嗨,我试图像this.check修改代码,但没有发生任何事情没有任何视频播放。 – anuj

+0

如果你想让你的视频在启动屏幕后播放,你应该尝试** myMediaElement.Play(); **启动屏幕后删除** myMediaElement.AutoPlay = true; **。或尝试使用**自动播放**播放它,但在** Loaded **事件中播放。 AVK Naidu正确回答。查看你的代码。 –