导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

TimelineMarker 类

2013/12/13

表示与媒体文件中的特定点关联的元数据。

System.Object
  System.Windows.DependencyObject
    System.Windows.Media.TimelineMarker

Namespace:  System.Windows.Media
程序集:  System.Windows(位于 System.Windows.dll 中)

public sealed class TimelineMarker : DependencyObject

TimelineMarker 类型公开以下成员。

  名称说明
公共方法TimelineMarker初始化 TimelineMarker 类的新实例。
返回顶部

  名称说明
公共属性Dispatcher获取与此对象关联的 Dispatcher (从 DependencyObject 继承。)
公共属性Text获取或设置 TimelineMarker 的文本值。
公共属性Time获取或设置到达 TimelineMarker 的时间。
公共属性Type获取或设置 TimelineMarker 的标记类型。
返回顶部

  名称说明
公共方法CheckAccess确定调用线程是否可以访问此对象。 (从 DependencyObject 继承。)
公共方法ClearValue清除依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetAnimationBaseValue返回为 Windows Phone 依赖项属性设置的任意基值,在动画不活动时将应用它们。 (从 DependencyObject 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法GetValueDependencyObject 返回依赖项属性的当前有效值。 (从 DependencyObject 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ReadLocalValue返回依赖项属性的本地值(如果设置了本地值)。 (从 DependencyObject 继承。)
公共方法SetValueDependencyObject 设置依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

  名称说明
公共字段静态成员TextProperty标识 Text 依赖项属性。
公共字段静态成员TimeProperty标识 Time 依赖项属性。
公共字段静态成员TypeProperty标识 Type 依赖项属性。
返回顶部

时间线标记是与媒体文件中的特定点关联的元数据。这些标记通常是事先创建的,存储在媒体文件本身中。它们通常用于命名视频中的不同场景或提供脚本提示。通过处理 MediaElement 对象的 MarkerReached 事件或访问 MediaElement 对象的 Markers 属性,可以使用时间线标记来触发操作,或让用户能够搜寻到媒体文件中的选定位置。

TimelineMarker 对象用于表示所有类型的 Windows 媒体技术时间线标记:标记和脚本命令(包括元数据和单独流脚本命令)。下表列出了 TextType 属性如何映射到它们的源标记或脚本命令。

TimelineMarker 属性

Windows Media 标记

Windows Media 脚本命令

文本

"Name"字段

"Param"字段

类型

始终设置为 Name

"Type"字段

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


<StackPanel Margin="40">
  <StackPanel Orientation="Horizontal">
    <TextBlock FontSize="12" Foreground="DarkGray">Time:</TextBlock>
      <TextBlock x:Name="timeTextBlock" FontSize="12" />   
  </StackPanel>
  <StackPanel Orientation="Horizontal">
    <TextBlock FontSize="12" Foreground="DarkGray">Type:</TextBlock>
    <TextBlock x:Name="typeTextBlock" FontSize="12" />
  </StackPanel>
  <StackPanel Orientation="Horizontal">
    <TextBlock FontSize="12" Foreground="DarkGray">Value:</TextBlock>
    <TextBlock x:Name="valueTextBlock" FontSize="12" />
  </StackPanel>

  <!-- The MediaElement has the MarkerReached event attached. -->
  <MediaElement MarkerReached="OnMarkerReached" HorizontalAlignment="Left"
   Source="thebutterflyandthebear.wmv" Width="300" Height="200" />

</StackPanel>



private void OnMarkerReached(object sender, TimelineMarkerRoutedEventArgs e)
{
    timeTextBlock.Text = e.Marker.Time.Seconds.ToString();
    typeTextBlock.Text = e.Marker.Type.ToString();
    valueTextBlock.Text = e.Marker.Text.ToString();
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2014 Microsoft