Я хочу показать 4 видео одновременно в Windows Forms с помощью Task.У меня есть 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();
}
}
play2_Click()
, play3_Click()
, play4_Click()
методы такие же, как у play1_Click()
.(Я имею в виду, например, play2_Click()
вызов метода ReadFrames2()
и показывает на PictureBox2
.) Где я не прав?