Можно ли в 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(); //повтор
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5