C# WPF:如何播放视频
我尝试使用标准的MediaElement控件来播放文件,但我无法让它在Windows 8.1上显示或播放。我试着把我的文件转换成各种格式。它从Mac上的MP4文件开始,然后我使用ffmpeg将其转换为WMV,然后再转换为MPG。这些文件都无法播放。我愿意把它转换成动画GIF,如果有一个可靠的方式让它发挥。感谢您的帮助。我使用的是微软提供的XAML示例代码,我还尝试了StackOverflow中的一些XAML示例。Mp4格式受支持,应该可以工作。试试其他的视频。您正在使用mediaelement类吗 用你的视频文件名试试这个 或 还要调试以检查是否触发了上述事件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类
如果仍然不起作用,请详细阅读本文,看看您缺少了什么。不确定您是否遇到了与我相同的问题,但在遇到一些令人困惑的问题后,我使用了.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但记住要将文件构建操作设置为“嵌入式资源”,这样才能工作