首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MediaElement在每10秒的视频播放中在文本块上显示文本

使用MediaElement在每10秒的视频播放中在文本块上显示文本
EN

Stack Overflow用户
提问于 2017-10-05 07:35:54
回答 1查看 29关注 0票数 0

我正在用MediaElement播放一段视频。要获得所选视频的总持续时间,我使用MediaOpened事件。现在我想每10秒在视频上显示一段文字。怎么可能?在播放视频的时候有什么活动吗?

代码语言:javascript
复制
  <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);       
        }

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-06 08:50:22

官方的API接口显示了以下可用的事件,我认为它们不是您所需要的。您可以在这里自己创建一个计时,并显示或隐藏您的文本,这是覆盖媒体元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46580284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档