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