2017-10-10 52 views
0

我正在使用MediElement播放视频。现在我想在视频处于暂停状态时添加文本。这怎么可能?如何在视频处于暂停状态时将视频添加为覆盖图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) 
     { 
     //write a text here 
     } 
    } 
+0

只需在MediaElement之后的XAML中添加TextBlock并将其更改为可见性 –

+0

我想在视频上显示文本。不是mediaelement的外部 – user2431727

+0

您可以设置文本偏移量还是具有某些特效? –

回答

0

就试试这个:

<Grid> 
     <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> 

     <TextBlock Text="asdf" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
    </Grid> 

您也可以改变父母GridCanvas并设置Canvas.Top/Canvas.LeftTextBlock。或者只是使用Margin