我想说明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()
。)我哪里错了?
对于通过的WinForms多线程使用play1_Click()
。
这里是为我工作的代码示例。希望它会帮助你:
play2_Click()