コード例 #1
0
        //</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>
        }
コード例 #2
0
        //<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);
        }