0 out of 1 rated this helpful Rate this topic

MediaElement.MarkerReached Event

Silverlight

Occurs when a timeline marker is encountered during media playback.

Namespace:  System.Windows.Controls
Assembly:  System.Windows (in System.Windows.dll)
public event TimelineMarkerRoutedEventHandler MarkerReached
<MediaElement MarkerReached="eventhandler"/>

The MarkerReached event is not raised when the MediaElement seeks past a timeline marker. This event is raised whenever a marker associated with the media is reached. The marker might come from one of three locations:

  • Stored in the metadata of the currently opened media.

  • Associated with the currently opened media and coming from a separate stream.

  • Explicitly added to the Markers collection for the currently opened media, using script.

The following example creates a MediaElement object and responds to its MarkerReached event. Each time a timeline marker is reached, the example displays the timeline marker's Time, Type, and Text values.

    <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;
  
        }

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Did you find this helpful?
(2000 characters remaining)
Community Content Add
Annotations FAQ
Why the event isn't raised?

I used the MediaElement control in my project, and write code like the sample the same, but the MarkerReached event isn't raised, of couse I added the marker instnace. Anybody can tell me the reason? Thanks!

[tfl - 01 07 09] Hi - and thanks for your post. You should post questions like this to the MSDN Forums at http://forums.microsoft.com/msdn or the MSDN Newsgroups at

http://www.microsoft.com/communities/newsgroups/en-us/ . You are much more likely get a quicker response using the forums than through the Community Content. For specific help about:
Visual Studio :
http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public.vstudio%2C &
SQL Server :
http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public.sqlserver%2C &
.NET Framework :
http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public.dotnet.framework
All Public : http://groups.google.com/groups/dir?sel=usenet%3Dmicrosoft.public%2C &