정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

MediaElement.MarkerReached 이벤트

2013-12-13

미디어 재생 도중 Timeline 마커에 도달할 때 발생합니다.

Namespace:  System.Windows.Controls
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

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

MediaElement가 Timeline 마커를 지나서 검색하는 경우에는 MarkerReached 이벤트가 발생되지 않습니다. 이 이벤트는 미디어에 연결된 마커에 도달할 때마다 발생합니다. 마커는 다음 세 가지 위치 중 하나에 있을 수 있습니다.

  • 현재 열려 있는 미디어의 메타데이터에 저장되어 있습니다.

  • 현재 열려 있는 미디어에 연결되어 있으며 별도의 스트림에서 가져옵니다.

  • 스크립트를 사용하여 현재 열려 있는 미디어의 Markers 컬렉션에 명시적으로 추가되었습니다.

다음 예제에서는 MediaElement 개체를 만들고 해당 MarkerReached 이벤트에 응답합니다. 이 예제에서는 Timeline 마커에 도달할 때마다 Timeline 마커의 Time, TypeText 값을 표시합니다.

    <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

표시: