コード例 #1
0
        void Playlist_SegmentSwitched(IHLSPlaylist sender, IHLSSegmentSwitchEventArgs args)
        {
            Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                try
                {
                    var pretaglist    = args.ToSegment.GetUnprocessedTags(UnprocessedTagPlacement.PRE);
                    var withintaglist = args.ToSegment.GetUnprocessedTags(UnprocessedTagPlacement.WITHIN);
                    UnprocessedTagForSegment tagplacement = new UnprocessedTagForSegment()
                    {
                        ForSegmentSequence = args.ToSegment.SequenceNumber
                    };
                    if (pretaglist != null && pretaglist.Count > 0)
                    {
                        tagplacement.Tags.AddRange(pretaglist);
                    }
                    if (withintaglist != null && withintaglist.Count > 0)
                    {
                        tagplacement.Tags.AddRange(withintaglist);
                    }

                    if (tagplacement.Tags.Count > 0)
                    {
                        _data.Add(tagplacement);
                    }

                    if (_data.Count > 0 && notagsStatus.Visibility == Visibility.Visible)
                    {
                        notagsStatus.Visibility = Visibility.Collapsed;
                    }
                }
                catch (Exception Ex)
                {
                }
            });
        }
コード例 #2
0
    void Playlist_SegmentSwitched(IHLSPlaylist sender, IHLSSegmentSwitchEventArgs args)
    {
      Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
      {
        try
        {
          var pretaglist = args.ToSegment.GetUnprocessedTags(UnprocessedTagPlacement.PRE);
          var withintaglist = args.ToSegment.GetUnprocessedTags(UnprocessedTagPlacement.WITHIN);
          UnprocessedTagForSegment tagplacement = new UnprocessedTagForSegment() { ForSegmentSequence = args.ToSegment.SequenceNumber };
          if (pretaglist != null && pretaglist.Count > 0)
            tagplacement.Tags.AddRange(pretaglist);
          if (withintaglist != null && withintaglist.Count > 0)
            tagplacement.Tags.AddRange(withintaglist);

          if (tagplacement.Tags.Count > 0)
            _data.Add(tagplacement);

          if (_data.Count > 0 && notagsStatus.Visibility == Visibility.Visible)
            notagsStatus.Visibility = Visibility.Collapsed;
        }
        catch(Exception Ex)
        {

        }

      });
    }