Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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 media player中播放视频?_C#_Wpf - Fatal编程技术网

C# 如何在wpf media player中播放视频?

C# 如何在wpf media player中播放视频?,c#,wpf,C#,Wpf,我用wpf开发了一个媒体播放器,但它不能播放。加载正常,但未播放视频。打开视频文件后,视频不会播放。通过使用播放按钮,它也不会播放。我不知道问题出在哪里 这是我的.cs文件代码: namespace WpfApplication2 { /// <summary> /// Interaction logic for Window1.xaml /// </summary> public partial class Window1 : Windo

我用wpf开发了一个媒体播放器,但它不能播放。加载正常,但未播放视频。打开视频文件后,视频不会播放。通过使用播放按钮,它也不会播放。我不知道问题出在哪里

这是我的.cs文件代码:

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的链接已断开。