private void DetachMediaElement() { _multipleProvidersCache.RemoveProvider <IMediaElementViewModel, MediaEventArgs <MediaElementEventType> >(); _multipleProvidersCache.RemoveProvider <IMediaControlsViewModel, MediaEventArgs <MediaControlEventType> >(); _providerMediaElement = null; ForceHidingAllSubtitles(); }
private void AttachMediaElement(IMediaElementViewModel mediaElementProvider) { _providerMediaElement = mediaElementProvider; _multipleProvidersCache.AddProvider(mediaElementProvider, _mediaElementProviderMap); if (mediaElementProvider.CurrentControls != null) { _multipleProvidersCache.AddProvider(mediaElementProvider.CurrentControls, _mediaControlsProviderMap); } }
private void ViewModel_MediaElementAttached(object sender, IMediaElementViewModel args) { SetupTimers(); if (args.MediaElement.NaturalDuration.HasTimeSpan) { BindSliderMaxValueToMediaElement(args.MediaElement); } else { args.MediaElement.MediaOpened += MediaElement_MediaOpened; } }