C# 如何在wpf media player中播放视频?
我用wpf开发了一个媒体播放器,但它不能播放。加载正常,但未播放视频。打开视频文件后,视频不会播放。通过使用播放按钮,它也不会播放。我不知道问题出在哪里 这是我的.cs文件代码:C# 如何在wpf media player中播放视频?,c#,wpf,C#,Wpf,我用wpf开发了一个媒体播放器,但它不能播放。加载正常,但未播放视频。打开视频文件后,视频不会播放。通过使用播放按钮,它也不会播放。我不知道问题出在哪里 这是我的.cs文件代码: namespace WpfApplication2 { /// <summary> /// Interaction logic for Window1.xaml /// </summary> public partial class Window1 : Windo
namespace WpfApplication2
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
mediaElement1.Play();//play button code
}
private void button2_Click(object sender, RoutedEventArgs e)
{
mediaElement1.Pause();//pause button code
}
private void button3_Click(object sender, RoutedEventArgs e)
{
mediaElement1.Stop(); //stop button code
}
private void mediaElement1_MediaOpened(object sender, RoutedEventArgs e)
{
slider1.Maximum = mediaElement1.NaturalDuration.TimeSpan.TotalMilliseconds;
slider1.IsEnabled = mediaElement1.IsLoaded;
slidervolume.IsEnabled = mediaElement1.IsLoaded;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
private void file_click(object sender, RoutedEventArgs e)
{
//opening video file into our media element
OpenFileDialog ofd;
ofd = new OpenFileDialog();
ofd.AddExtension = true;
ofd.DefaultExt = "*.*";
ofd.Filter = "media (*.*)|*.*";
ofd.ShowDialog();
mediaElement1.Source = new Uri(ofd.FileName);
mediaElement1.Play();
}
}
}
命名空间WpfApplication2
{
///
///Window1.xaml的交互逻辑
///
公共部分类Window1:Window
{
公共窗口1()
{
初始化组件();
}
私有无效按钮1\u单击(对象发送者,路由目标)
{
mediaElement1.Play();//播放按钮代码
}
私有无效按钮2\u单击(对象发送者,路由目标)
{
mediaElement1.Pause();//暂停按钮代码
}
私有无效按钮3\u单击(对象发送者,路由目标)
{
mediaElement1.Stop();//停止按钮代码
}
私有void media元素1u media已打开(对象发送方,路由目标)
{
slider1.Maximum=mediaElement1.NaturalDuration.TimeSpan.TotalMillicons;
slider1.IsEnabled=mediaElement1.IsLoaded;
slidervolume.IsEnabled=mediaElement1.IsLoaded;
}
已加载私有无效窗口(对象发送器、路由目标)
{
}
私有无效文件\u单击(对象发送者,路由目标e)
{
//将视频文件打开到我们的媒体元素中
开放文件对话框;
ofd=新建OpenFileDialog();
ofd.AddExtension=true;
ofd.DefaultExt=“***”;
ofd.Filter=“介质(*.*)|*.*”;
ShowDialog();
mediaElement1.Source=新Uri(ofd.FileName);
mediaElement1.Play();
}
}
}
检查视频格式和已安装的编解码器
也请检查一下:
来自维基百科:默认情况下,WPF支持WMV、MPEG和一些AVI文件的视频格式,但由于其下面运行Windows Media Player,WPF可以使用为其安装的所有编解码器
尝试使用基本WMV文件(mpeg 2)。检查视频格式和已安装的编解码器 也请检查一下: 来自维基百科:默认情况下,WPF支持WMV、MPEG和一些AVI文件的视频格式,但由于其下面运行Windows Media Player,WPF可以使用为其安装的所有编解码器
尝试使用基本WMV文件(mpeg 2)。必须将媒体元素加载行为设置为手动,以便手动暂停、停止和播放媒体元素。如果不将其设置为手动,则无法处理暂停、播放和停止等操作 下面这一行适合你
mediaElement1.LoadedBehavior = MediaState.Manual;
mediaElement1.Play();
必须将媒体元素加载行为设置为手动,以便手动暂停、停止和播放媒体元素。如果不将其设置为手动,则无法处理暂停、播放和停止等操作 下面这一行适合你
mediaElement1.LoadedBehavior = MediaState.Manual;
mediaElement1.Play();
您正在尝试播放哪种媒体文件。我相信mediaelement只能播放*.wmv。。。或媒体播放器兼容性我想播放所有类型的媒体文件您好,请查看您要播放的媒体文件类型。我相信mediaelement只能播放*.wmv。。。或媒体播放器兼容性我想播放所有类型的媒体文件您好,请查看指向MSDN的链接已断开。指向MSDN的链接已断开。