Windows 10 (64bit)
Visual Studio 2017
言語 C#
を使用しております。
C#にてAForge AVIWriterにて動画(.avi)を作成し、
今度はAVIReaderにて動画の再生を行いたいです。
pictureBoxを使用し、.aviファイルから画像を読み込み、
読み込んだ画像をpictureBox.imageとして表示を行おうとしましたが、
表示された画像は一番最後のフレーム画像だけになりました。
pictureBoxを使用して動画を再生する方法を押していただきたく思います。
また、AVIWriter使用時 VideoSourcePlayerコントロールを使用していますので、
pictureBoxを使用せず、VideoSourcePlayerコントロールを使用し動画を再生することが
可能でしたら、その使用方法についてアドバイスをいただきたく思います。
C#
1 private void MoviePlayButton_Click(object sender, EventArgs e) 2 { 3 4 OpenFileDialog openFileDialog = new OpenFileDialog(); 5 6 if(moviePath == "") 7 { 8 openFileDialog.InitialDirectory = mainFolderPath; 9 openFileDialog.Filter = "(*.avi;*.mpg;*.wmv)|*.avi;*.mpg;*.wmv|すべてのファイル|*.*"; 10 } 11 else 12 { 13 openFileDialog.InitialDirectory = moviePath; 14 } 15 16 if (openFileDialog.ShowDialog() == DialogResult.OK) 17 { 18 19 AVIReader reader = new AVIReader(); 20 Bitmap readImage; 21 22 try 23 { 24 reader.Open(openFileDialog.FileName); 25 while (reader.Position - reader.Start < reader.Length) 26 { 27 //画像表示 28 readImage = reader.GetNextFrame(); 29 pictureBox1.Image = readImage; 30 } 31 } 32 catch (Exception ex) 33 { 34 MessageBox.Show(ex.ToString(), "Movie read error", MessageBoxButtons.OK, MessageBoxIcon.Error); 35 } 36 37 reader.Close(); 38 39 } 40 41 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/27 03:21
2019/02/27 04:34
2019/02/27 08:05