从列表框中播放选定的视频可同时播放多个视频

时间:2013-03-30 05:39:22

标签: c#

我是C#的新手 当我从列表框中播放选定的不同视频时。我同时播放以前播放的视频和当前视频。我该怎么办才能播放所选的视频。

我的代码如下: -

namespace videoplayer
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Video vid;
        string currentmedia;
        string[] s=new string[5];

        public void button1_Click_1(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            openFileDialog1.FileNames.CopyTo(s, 0);
            foreach (string l in s)
            {
                listBox1.Items.Add(l);
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            current=(s[listBox1.SelectedIndex]);
            vid = new Video(current);
            vid.Play();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

每次选择索引更改时,都会创建Video的新实例。

我建议您创建一个全局实例并使用它来处理所有视频文件。

这样的事情:

Video player;
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    current=(s[listBox1.SelectedIndex]);

    if (player != null && player.Playing)
        player.Stop();

    if (player != null)
        player.Dispose();

    player = new Video(current);
    player.Play();            

}