//</SnippetDataCueEntered> private void AddTimedMetaDataTrack_Text() { //<SnippetAddTextTrack> TimedMetadataTrack metadataTrack = new TimedMetadataTrack("TrackID_0", "en-us", TimedMetadataKind.Caption); metadataTrack.Label = "Custom text track"; metadataTrack.CueEntered += MetadataTrack_TextCueEntered; for (int i = 0; i < 10; i++) { TimedTextCue cue = new TimedTextCue() { Id = "TextCueID_" + i, StartTime = TimeSpan.FromSeconds(i * 3), Duration = TimeSpan.FromSeconds(2) }; cue.Lines.Add(new TimedTextLine() { Text = "This is a custom timed text cue." }); metadataTrack.AddCue(cue); } mediaSource.ExternalTimedMetadataTracks.Add(metadataTrack); //</SnippetAddTextTrack> }
//<SnippetTextCueEntered> private void MetadataTrack_TextCueEntered(TimedMetadataTrack sender, MediaCueEventArgs args) { TimedTextCue cue = (TimedTextCue)args.Cue; System.Diagnostics.Debug.WriteLine("Cue entered: " + cue.Id + " " + cue.Lines[0].Text); }