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