WPF:如何播放视频

vom3gejh  于 2022-11-18  发布在  其他
关注(0)|答案(4)|浏览(260)

我试着用标准的MediaElement控件播放文件,但是根本无法显示,也无法在Windows 8.1上播放。我试着将我的文件转换成各种格式。它开始是Mac上的MP4文件,然后我用ffmpeg将其转换成WMV,然后再转换成MPG。这些文件都无法播放。我愿意将其转换成动画GIF。如果有一个肯定的火的方法来让它发挥。任何帮助都是感激的。我正在使用的示例XAML代码是由微软提供的,我已经尝试了一些XAML示例从StackOverflow。

disho6za

disho6za1#

Mp4格式是支持的,它应该工作。尝试一些其他的视频。你正在使用mediaelement类吗?
试试这个视频文件名

同时进行调试以检查是否触发了上述事件。
如果它仍然不工作,请详细阅读此article,看看你错过了什么。

w8f9ii69

w8f9ii692#

不确定你是否有和我一样的问题,但我得到了.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();
}

你可以试试这段代码,看看你是否能让它工作。如果不能,我会检查我是否做了其他的事情:P但是记住要把你的文件构建操作设置为“嵌入式资源”,这样才能工作。

6rvt4ljy

6rvt4ljy3#

坚韧没有看到你的任何代码。几个月前,我得到了视频工作从这个教程:Playing video
下面是其中最基本的片段:

<Window x:Class="WpfTutorialSamples.Audio_and_Video.MediaPlayerVideoSizeSample"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MediaPlayerVideoSizeSample" Height="500" Width="500" SizeToContent="WidthAndHeight">
<Grid>
    <MediaElement Source="http://hubblesource.stsci.edu/sources/video/clips/details/images/hst_1.mpg" Name="mePlayer" Stretch="None" />
</Grid>

我使用的是MediaElement中磁盘上文件的完整路径。源(例如:C:\Videos\SomeVideo.mp4),它在一些扩展名(包括.mp4和.wmv)下工作得很好。
如果这对您不起作用,请尝试在调试时查看Visual Studio中的输出窗口。您可能会在其中看到一些异常或消息,告诉您为什么事情对您不起作用。

jtjikinw

jtjikinw4#

必须在XAML中添加媒体元素:

<MediaElement LoadedBehavior="Manual" Name="MediaPlayer" Height="200" Visibility="Visible"
                              Source="{Binding VidoPath}" />

谢谢

相关问题