2016-12-13 60 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正確回答。查看你的代碼。 –