2017-10-16 3 views
0

Je dois lire une vidéo en utilisant MediaElement. Je souhaite mettre la vidéo en pause lorsque l'utilisateur appuie sur l'écran. J'ai trouvé qu'il y a un double événement sur MediaElement, mais je n'ai trouvé aucun événement tactile. Comment puis-je faire ceci?Comment faire une pause dans MediaElement en tapant/tapant sur l'écran - UWP

<MediaElement Name="videoMediaElement" AreTransportControlsEnabled="True" Stretch="Fill" 
    MediaOpened="videoMediaElement_MediaOpened" CurrentStateChanged="Media_State_Changed"> 
    <MediaElement.TransportControls> 
     <MediaTransportControls Background="Red" Foreground="White" 
      IsStopButtonVisible="True" IsStopEnabled="True" IsTextScaleFactorEnabled="True" 
      IsPlaybackRateEnabled="True" IsPlaybackRateButtonVisible="True" 
      IsFastForwardButtonVisible="True" IsFastForwardEnabled="True" 
      IsFastRewindButtonVisible="True" IsFastRewindEnabled="True"/> 
    </MediaElement.TransportControls> 
</MediaElement> 
private async void Media_State_Changed(object sender, RoutedEventArgs args) 
{ 
    if (videoMediaElement.CurrentState == MediaElementState.Paused) 
    { 
    } 
} 

Répondre

2

Il y a beaucoup d'événements que vous pouvez utiliser pour cela, par exemple les événements MouseLeftButtonDown ou TouchDown. Il est aussi simple que cela:

private void element_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) 
{ 
    ((MediaElement)sender).Pause(); 
} 

private void element_TouchDown(object sender, System.Windows.Input.TouchEventArgs e) 
{ 
    ((MediaElement)sender).Pause(); 
} 

Par @JetChopper:

private void element_PointerPressed(object sender, PointerRoutedEventArgs e) 
{ 
    ((MediaElement)sender).Pause(); 
} 
+0

Je veux l'événement touche seulement au-dessus des video.Is possible avec ces événements? – user2431727

+0

Je ne suis pas sûr de ce que vous entendez par * "dessus" *, mais je vous suggère de faire un essai. –

+1

Utilisez simplement l'événement PointerPressed. Cela fonctionne pour n'importe quel périphérique d'entrée. –