2017-10-10 84 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