c# - WPF播放MediaElement暂停不停止视频

标签 c# wpf mediaelement

编写 C# WPF 媒体播放器应用程序。
我放了一个 Canvas ,在那个 Canvas 上我放了一个媒体元素和按钮,当我点击按钮时我想暂停视频,所以我做了以下功能:

private void button1_Click(object sender, RoutedEventArgs e)
{ mediaElement1.Pause(); }

当我调试时,它进入功能但不暂停视频。

这是为什么?

谢谢

媒体元素:

<MediaElement Canvas.Left="72" Canvas.Top="33" Height="168" Name="mediaElement1"    Width="271" Source="C:\Users\ilans\Documents\Visual Studio 2010\Projects\SampleWPFVideoApp\SampleWPFVideoApp\SampleWPFVideoApp\Wildlife.wmv" UnloadedBehavior="Manual">
            </MediaElement>

按钮:

<Button HorizontalAlignment="Center" VerticalAlignment="Center" Height="45" Width="45" Canvas.Left="70" Canvas.Top="150" Panel.ZIndex="1" Click="button1_Click">
            <Button.Template>
                <ControlTemplate TargetType="Button">
                    <StackPanel>
                        <ContentPresenter Content="{TemplateBinding Content}" />
                    </StackPanel>
                </ControlTemplate>
            </Button.Template>
            <Image Source="Images\play.png"/>
        </Button>

最佳答案

尝试使用 LoadedBehavior = Manual

来自 MediaElement msdn :

LoadedBehavior must be set to Manual in order to interactively control media with the Play, Pause, and Stop methods.

关于c# - WPF播放MediaElement暂停不停止视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135154/

相关文章:

c# - 如何在 Visual Studio 2010 Express 中创建 WCF 服务库

c# - 将 Java TCP 套接字聊天程序转换为 .net C# TCP 聊天程序

c# - 使用 linq 识别日期冲突

wpf - 当 WPF 文本框是多行时,如何显示文本对齐到顶部

c# - 捕获每个 WPF MediaElement 帧

c# - MediaElement 似乎在播放视频时禁用锁定屏幕

c# - ComboBox 在加载 Window 之前更改

.net - 如何在资源字典中正确定义颜色?

c# - 来自外部 ResourceDictionary 的对象

c# - 使用 MediaElement + Storyboard 连续播放视频