示出了在同一时间在c#4视频

问题描述 投票:0回答:1

我想说明4个视频在使用任务Windows窗体同一时间。我有4次视频播放的点击。当我点击第一个视频播放按钮,第一视频的播放,当我点击第二个视频播放按钮,第二视频播放和第一视频继续以同一时间玩。但是,当我点击第三个视频播放按钮;第一视频停止和第二视频和第三视频同时播放。以同样的方式,当我点击第四个视频播放按钮,第二视频停止,只是第三和第四视频播放在同一时间。

我的代码:

private async void play1_Click(object sender, EventArgs e)
{
    string inputPath = textBox1.Text;
    await Task.Run(() => {
        ReadFrames1(inputPath); }); 
}

public void ReadFrames1(string inputPath)
{
    using (var vFReader = new VideoFileReader())
    {
        vFReader.Open(inputPath);
        for (int i = 0; i < vFReader.FrameCount; i++)
        {
            Bitmap videoFrame = vFReader.ReadVideoFrame();
            System.Drawing.Image pic = resizeImage(new Bitmap(videoFrame), new Size(305, 267));
            pictureBox1.Image = new Bitmap(pic);
        }
        vFReader.Dispose();
        vFReader.Close();
    }
}

qazxsw POI,qazxsw POI,qazxsw POI方法同与qazxsw POI。 (我的意思是比如play2_Click()方法调用play3_Click()并显示在play4_Click()。)我哪里错了?

c# winforms task task-parallel-library
1个回答
-1
投票

对于通过的WinForms多线程使用play1_Click()

这里是为我工作的代码示例。希望它会帮助你:

play2_Click()
© www.soinside.com 2019 - 2024. All rights reserved.