信息
您所需的主题如下所示。但此主题未包含在此库中。

MediaElement.MarkerReached 事件

2013/12/13

在媒体播放期间遇到时间线标记时发生。

Namespace:  System.Windows.Controls
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public event TimelineMarkerRoutedEventHandler MarkerReached
<MediaElement MarkerReached="eventhandler"/>

MediaElement 查找越过某一时间线标记时,将不引发 MarkerReached 事件。只要到达与该媒体相关联的某一标记,就会引发此事件。该标记可能来自以下三个位置之一:

  • 存储于当前打开的媒体的元数据中。

  • 与当前打开的媒体相关联并且来自单独的流。

  • 使用脚本显式添加到当前打开的媒体的 Markers 集合中。

下面的示例先创建一个 MediaElement 对象,然后响应它的 MarkerReached 事件。每次到达时间线标记后,该示例就会显示时间线标记的 TimeTypeText 值。

    <Grid>
        <StackPanel>
            <TextBlock x:Name="timeTextBlock" FontSize="12">Time:</TextBlock>
            <TextBlock x:Name="typeTextBlock" FontSize="12">Type:</TextBlock>
            <TextBlock x:Name="valueTextBlock" FontSize="12">Value:</TextBlock>
            <Canvas>
              <MediaElement x:Name="media" Width="300" Height="200" 
               MarkerReached="OnMarkerReached" Source="thebutterflyandthebear.wmv"/>
            </Canvas>
        </StackPanel>
        

    </Grid>
        public void OnMarkerReached(object sender, TimelineMarkerRoutedEventArgs e)
        {

            timeTextBlock.Text = e.Marker.Time.Seconds.ToString();
            typeTextBlock.Text = e.Marker.Type.ToString();
            valueTextBlock.Text = e.Marker.Text;
  
        }

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

显示: