Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF:如何播放视频_C#_Wpf_Xaml_Video_Mediaelement - Fatal编程技术网

C# WPF:如何播放视频

C# WPF:如何播放视频,c#,wpf,xaml,video,mediaelement,C#,Wpf,Xaml,Video,Mediaelement,我尝试使用标准的MediaElement控件来播放文件,但我无法让它在Windows 8.1上显示或播放。我试着把我的文件转换成各种格式。它从Mac上的MP4文件开始,然后我使用ffmpeg将其转换为WMV,然后再转换为MPG。这些文件都无法播放。我愿意把它转换成动画GIF,如果有一个可靠的方式让它发挥。感谢您的帮助。我使用的是微软提供的XAML示例代码,我还尝试了StackOverflow中的一些XAML示例。Mp4格式受支持,应该可以工作。试试其他的视频。您正在使用mediaelement类

我尝试使用标准的MediaElement控件来播放文件,但我无法让它在Windows 8.1上显示或播放。我试着把我的文件转换成各种格式。它从Mac上的MP4文件开始,然后我使用ffmpeg将其转换为WMV,然后再转换为MPG。这些文件都无法播放。我愿意把它转换成动画GIF,如果有一个可靠的方式让它发挥。感谢您的帮助。我使用的是微软提供的XAML示例代码,我还尝试了StackOverflow中的一些XAML示例。

Mp4格式受支持,应该可以工作。试试其他的视频。您正在使用mediaelement类吗

用你的视频文件名试试这个

还要调试以检查是否触发了上述事件


如果仍然不起作用,请详细阅读本文,看看您缺少了什么。

不确定您是否遇到了与我相同的问题,但在遇到一些令人困惑的问题后,我使用了.mpg文件和.wmv

<MediaElement Grid.Row="0" Source="VideoElements\Wildlife.wmv" Name="myMediaElement" 
Width="450" Height="250" Opacity="1" Volume="1" LoadedBehavior="Manual" 
UnloadedBehavior="Stop" Stretch="Fill" />

<Image Source="images\ui_play.gif" MouseDown="OnMouseDownPlayMedia" Margin="5" />


void OnMouseDownPlayMedia(object sender, MouseButtonEventArgs args)
{
  // The Play method will begin the media if it is not currently active or  
  // resume media if it is paused. This has no effect if the media is 
  // already running.
  myMediaElement.Play();
}

在MouseDownPlayMedia上无效(对象发送器、MouseButtonEventArgs参数)
{
//如果媒体当前未处于活动状态,播放方法将开始播放媒体
//如果暂停,则恢复媒体。如果媒体已暂停,则此操作无效
//已经在运行了。
myMediaElement.Play();
}
您可以试试这段代码,看看是否可以让它工作。如果没有,我会检查我是否做了其他事情:P但记住要将文件构建操作设置为“嵌入式资源”,这样才能工作