axwindowsmediaplayer
C#を使用して winform に埋め込まれたビデオがあります。
しばらくしてからコントロールを設定するタイマーがありfullscreen=true
ます。
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop();
videowmp.fullScreen = true;
}
データベースを使用してビデオを取得し、ビデオが終了するたびに関数を呼び出してビデオを取得します。何らかの理由で、新しいビデオを開始するために2番目のタイマーが必要でした:
private void videowmp_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 8)
{
timer2.Interval = 100;
timer2.Enabled = true;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
timer2.Enabled = false;
selec_video();
}
この関数selec_video()
はビデオを取得し、Windows Media Player コントロールの URL を設定して、それを に設定しplay()
ます。
私の問題は、ビデオが終了するとフルスクリーン モードが失われることです。つまり、ビデオは元のサイズに戻ります。fullscreen=true
を呼び出してから設定しようとしselec_video()
たのですが、エラー(致命的なエラー)になりました。これは、コントロールが既に全画面表示になっているために発生すると思います...したがって、私がやりたいことはselec_video()
、全画面モードを失うことなく call です。