axWindowsMediaPlayer 버퍼링 없이 반복재생하기 - escaco95/Charcoal GitHub Wiki

원리: 10밀리초짜리 타이머를 돌리면서 진행 시간을 비교, 재생시점을 변경

        axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
        //axWindowsMediaPlayer1.settings.setMode("loop", true);

        private void Looper_Tick(object sender, EventArgs e)
        {
            if (axWindowsMediaPlayer1.Ctlcontrols.currentItem == null)
                return;
            if (axWindowsMediaPlayer1.Ctlcontrols.currentPosition < axWindowsMediaPlayer1.Ctlcontrols.currentItem.duration - 0.01)
                return;
            axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 0;
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }