c# - 单击暂停按钮时如何在 MediaElement 上编写单击事件?

标签 c# windows-10-universal mediaelement

我有一个 MediaElement 来播放视频。我想在点击视频的暂停图标时调用一个 c# 函数。

 <MediaElement Name="videoMediaElement" AreTransportControlsEnabled="True" MediaOpened="videoMediaElement_MediaOpened"  Width="450" Height="250" MediaEnded="Element_MediaEnded"  />

如何为此在.cs 文件中编写点击事件?除了手动添加播放和暂停图标?我需要 AreTransportControlsEnabled="True"

最佳答案

基于 MSDN您可以使用事件 CurrentStateChanged。当状态更改为 Paused 时,如果您不通过代码更改状态,则用户必须使用暂停按钮。

在 XAML 中:

<MediaElement CurrentStateChanged="Media_State_Changed" ... />

在 C# 中:

private void Media_State_Changed(object sender, EventArgs e)
{
    if(media.CurrentState ==  MediaElementState.Paused)
    {
       //do some work
    }
}

关于c# - 单击暂停按钮时如何在 MediaElement 上编写单击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46605303/

相关文章:

c# - 是否可以重用 backgroundworker 对象?

c# - 我怎样才能等待 Task.WhenAll( ... ).ContinueWith( AnotherAwaitable )?

c# - 如何在 UWP 中隐藏 MediaPlayer 控件

c# - 处理MediaElement事件,例如MediaOpened,BufferingStarted和MVVM模式?

c# - 是否有一行代码可以获取该字符串的特定部分?

c# - 在 asp mvc 中删除 Localhost url

c# - 为什么 WinRT MediaElement.SetSource 不执行它应该执行的操作?

html - 如何在videoJS中使用readyState?

c# - 如何忽略导航历史中的同一页面

c# - Live Tiles UWP Windows 10 - 不更新 livetiles 队列