/// <summary> /// Called when [media opened]. /// </summary> /// <param name="sender">The sender.</param> public void OnMediaOpened(MediaEngine sender) { if (Parent == null) { return; } GuiContext.Current.Invoke(async() => { Parent.RaiseMediaOpenedEvent(); if (sender.State.CanPause == false) { await sender.Play(); return; } switch (Parent.LoadedBehavior) { case System.Windows.Controls.MediaState.Play: { await sender.Play(); break; } default: { break; } } }); }
/// <summary> /// Called when [media opened]. /// </summary> /// <param name="sender">The sender.</param> /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns> public Task OnMediaOpened(MediaEngine sender) { if (Parent == null) { return(Task.CompletedTask); } return(GuiContext.Current.EnqueueInvoke(async() => { await Parent.RaiseMediaOpenedEvent(); if (sender.State.CanPause == false) { await sender.Play(); return; } switch (Parent.LoadedBehavior) { case System.Windows.Controls.MediaState.Play: { await sender.Play(); break; } case System.Windows.Controls.MediaState.Pause: { await sender.Pause(); break; } default: { break; } } })); }
/// <summary> /// Called when [media opened]. /// </summary> /// <param name="sender">The sender.</param> public void OnMediaOpened(object sender) { Control?.RaiseMediaOpenedEvent(); }