開発環境
OS:xp
VS2008
こんにちは
現在DirectXのAudioVideoPlaybackを用いて、動画を再生するプログラムを作っています
再生まではできたのですが、終わったあとに別の処理をさせたいのですが「再生が終了した状態」を判定する方法がわかりません
以下のような方法では無理でしたので、ご存知の方教えていただけないでしょうか
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.DirectX.AudioVideoPlayback;
namespace movietest1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 対象パス指定
string path = "(ファイル名)";
// ファイルを開く
Microsoft.DirectX.AudioVideoPlayback.Video video
= new Microsoft.DirectX.AudioVideoPlayback.Video(path);
// 今のフォームに動画を貼り付ける(これを消すと別のフォームが勝手に立ち上がり、そこに表示される)
video.Owner = this;
// 再生する
video.Play();
// 終了判定(失敗)
if (video.State == StateFlags.Stopped)
{ // ここで終了した後の処理を書きたい
Console.WriteLine("done");
}
}
}
}