0

我正在使用MediaElement播放視頻。爲了獲得選定視頻的總時長,我正在使用MediaOpened事件。現在我想每10秒鐘播放一段視頻。這怎麼可能?播放視頻時是否有任何事件?使用MediaElement在視頻播放中每隔10秒顯示文本塊上的文本

<Button Content="Select Video" HorizontalAlignment="Stretch" Click="Button_Click"/> 
    <MediaElement Name="videoMediaElement" MediaOpened="videoMediaElement_MediaOpened" /> 
    <TextBlock x:Name="tb_display_roadname" TextWrapping="Wrap" /> 

private async void videoMediaElement_MediaOpened(object sender, RoutedEventArgs e) 
    { 
     // bool isLive = IsLiveStream(sender as MediaElement); 
     var totalDurationTime = videoMediaElement.NaturalDuration.TimeSpan.TotalSeconds; 
    } 
    private async void Button_Click(object sender, RoutedEventArgs e) 
    { 
     FileOpenPicker openPicker = new FileOpenPicker(); 
     foreach (string extension in FileExtensions.Video) 
     { 
      openPicker.FileTypeFilter.Add(extension); 
     } 
     file = await openPicker.PickSingleFileAsync(); 
     // mediaPlayer is a MediaElement defined in XAML 
     if (file != null) 
     { 
      var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); 
      videoMediaElement.SetSource(stream, file.ContentType);  
     } 

    } 

回答

0

官方API顯示以下可用的事件,我想他們是不是你所需要的。您可以自己創建一個timer,並顯示或隱藏覆蓋mediaelement的文本。