protected override void OnApplyTemplate() { MediaElement = (MediaElement)GetTemplateChild("MainMediaElement"); if (MediaElement != null) { MediaElement.CurrentStateChanged += (s, e) => CurrentStateChanged?.Invoke(this, e); MediaElement.MediaEnded += (s, e) => MediaEnded?.Invoke(this, e); MediaElement.MediaOpened += (s, e) => MediaOpened?.Invoke(this, e); MediaElement.MediaFailed += (s, e) => MediaFailed?.Invoke(this, e); MediaElement.SeekCompleted += (s, e) => SeekCompleted?.Invoke(this, e); MediaElement.VolumeChanged += (s, e) => VolumeChanged?.Invoke(this, e); } base.OnApplyTemplate(); }
private void OnCurrentStateChanged() { CurrentStateChanged?.Invoke(this, new RoutedEventArgs()); }
internal void RaiseCurrentStateChanged() { CurrentStateChanged?.Invoke(this, EventArgs.Empty); }
private void MediaElement_CurrentStateChanged(object sender, RoutedEventArgs e) { MediaPluginState playState = ConvertToPlayState(MediaElement.CurrentState); CurrentStateChanged.IfNotNull(i => i(this, playState)); }
private void MediaPlayer_CurrentStateChanged(MediaPlayer sender, object args) { CurrentStateChanged?.Invoke(this, args); }