protected override void AttachEvent() { base.AttachEvent(); _metaDataCallback?.DeattachToChannel(); _serverTrackCallback?.DeattachToChannel(); _metaDataCallback = new ChannelSyncCallback(OnMetaDataEncountered, SyncHandlerType.WmaMeta, 0); _serverTrackCallback = new ChannelSyncCallback(OnServerTrackChanged, SyncHandlerType.WmaChange, 0); _metaDataCallback.AttachToChannel(this); _serverTrackCallback.AttachToChannel(this); }
protected override void AttachEvent() { base.AttachEvent(); _metaDataCallback?.DeattachToChannel(); _serverTrackCallback?.DeattachToChannel(); _metaDataCallback = new ChannelSyncCallback(OnMetaDataEncountered, SyncHandlerType.WmaMeta, 0); _serverTrackCallback = new ChannelSyncCallback(OnServerTrackChanged, SyncHandlerType.WmaChange, 0); _metaDataCallback.AttachToChannel(this); _serverTrackCallback.AttachToChannel(this); }
protected virtual void AttachEvent() { _displayCallback?.DeattachToChannel(); _endedCallback?.DeattachToChannel(); _freedCallback?.DeattachToChannel(); _metaTagAvailabledCallback?.DeattachToChannel(); _oggChangedCallback?.DeattachToChannel(); _positionSetCallback?.DeattachToChannel(); _animationCompletedCallback?.DeattachToChannel(); _stallOrResumedCallback?.DeattachToChannel(); _displayCallback = new ChannelDisplayCallback(OnPlaybacking, 0); _displayCallback.AttachToChannel(this); _endedCallback = new ChannelSyncCallback(OnEnded, SyncHandlerType.End, 0); _freedCallback = new ChannelSyncCallback(OnFreed, SyncHandlerType.Free, 0); _metaTagAvailabledCallback = new ChannelSyncCallback(OnMetaTagAvailabled, SyncHandlerType.Meta, 0); _oggChangedCallback = new ChannelSyncCallback(OnOggChanged, SyncHandlerType.OggChange, 0); _positionSetCallback = new ChannelSyncCallback(OnPositionSet, SyncHandlerType.Setpos, 0); _animationCompletedCallback = new ChannelSyncCallback(OnAnimationCompleted, SyncHandlerType.Slide, 0); _stallOrResumedCallback = new ChannelSyncCallback(OnStallOrResumed, SyncHandlerType.Stall, 0); _endedCallback.AttachToChannel(this); _freedCallback.AttachToChannel(this); _metaTagAvailabledCallback.AttachToChannel(this); _oggChangedCallback.AttachToChannel(this); _positionSetCallback.AttachToChannel(this); _animationCompletedCallback.AttachToChannel(this); _stallOrResumedCallback.AttachToChannel(this); }
protected override void AttachEvent() { base.AttachEvent(); _downloadCompeletedCallback?.DeattachToChannel(); _downloadCompeletedCallback = new ChannelSyncCallback(OnDownloadCompeleted, SyncHandlerType.Download, 0); _downloadCompeletedCallback.AttachToChannel(this); }