2016-12-13 8 views
0

Hallo Ich versuche, ein Video von 3 Sekunden nach Startbildschirm zu spielen. Aber das Problem ist, dass kein Video für 3sec spielt und dann umleiten auf "Home" -Bildschirm. Hier ist der Code für das. Jede Hilfe würde geschätzt werden. XAML Versuchen, Video nach Splash-Screen in uwp

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

    </Grid> 

Cs Code

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

Antwort

0

MediaElement hat CurrentStateChanged Ereignis, das ist das, was Sie suchen. Bewegen Sie Ihre Navigation sogar zu dieser Methode und es sollte für Sie wie vorgesehen funktionieren.

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

Unten ist, wie Sie MediaElement.CurrentState zu Navigieren überprüfen müssen.

private void MediaElement_CurrentStateChanged(object sender, RoutedEventArgs e) 
{ 
    if (myMediaElement.CurrentState == MediaElementState.Paused) 
    { 
     this.Frame.Navigate(typeof(Home)); 
    } 
} 
+0

Hallo ich versuche es so. Überprüfen Sie modifizierten Code, aber nichts geschieht, kein Video wird abgespielt. – anuj

+0

Wenn Sie möchten, dass Ihr Video nach dem Begrüßungsbildschirm wiedergegeben wird, sollten Sie nach dem Begrüßungsbildschirm ** myMediaElement.Play(); ** versuchen und ** myMediaElement.AutoPlay = true; ** entfernen. Oder versuche es mit ** AutoPlay **, aber mit ** Loaded ** Event. AVK Naidu hat richtig geantwortet. Sieh dir deinen Code an. –