Можно ли в Interop.WMPLib.dll проиграть не mp3 файл, а видео в формате .avi - C#
Формулировка задачи:
Если да, то покажите пожалуйста примеры кода, как это делается ?!
Решение задачи: «Можно ли в Interop.WMPLib.dll проиграть не mp3 файл, а видео в формате .avi»
textual
Листинг программы
Int32 all = 100; //количество повторов
Int32 curr = 0; //текущее количество повторов
Int32 delay = 500; //задержка между повторами
private void button1_Click(object sender, EventArgs e)
{
var ofd = new OpenFileDialog();
if ((ofd.ShowDialog() == DialogResult.OK) && (ofd.FileName != string.Empty))
{
axWindowsMediaPlayer1.URL = ofd.FileName;
//событие смены состояние проигрывания
axWindowsMediaPlayer1.PlayStateChange +=
new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);
}
}
void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsStopped)
{
//новый поток, чтобы осуществить задержку и повтор
System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(looping));
thread.Start();
}
}
void looping()
{
if (++curr <= all)
{
System.Threading.Thread.Sleep(delay); //задержка
axWindowsMediaPlayer1.Ctlcontrols.play(); //повтор
}
}