2013-11-14 5 views
1

У меня есть объект медиа-проигрывателя Windows, встроенный в мою форму, и он настроен на автоматическое воспроизведение видео.
Я хочу, чтобы это видео было навсегда, но не может понять, как!wmpPlayer Repeat Forever

Щелчок правой кнопкой мыши по объекту в режиме просмотра вызывает настройки и включает в себя «Количество воспроизведения», но установка его на 0 не будет работать. Он возвращается к 1, как только окно свойств закрывается. И он не примет -1. Максимальное значение составляет 999, что недостаточно, поскольку видео будет работать только в течение нескольких часов.

Это, как я манипулируя управления:

wmpPlayer.Ctlcontrols.play() 

    wmpPlayer.Ctlcontrols.pause() 

    wmpPlayer.URL = ofdOpen.FileName 'Play 

    ' This does NOT work to make repeat forever!... 
    ' wmpPlayer.settings.playCount() = 0 
  • Я пытался поймать событие в 'PlayStateChanged' как так:

    Private Sub wmpPlayer_PlayStateChange_1(sender As Object, e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles wmpPlayer.PlayStateChange 
    If e.newState = 8 Then 
        wmpPlayer.Ctlcontrols.play() 
    End If 
    '0 = Undefined 
    '1 = Stopped (by User) 
    '2 = Paused 
    '3 = Playing 
    '4 = Scan Forward 
    '5 = Scan Backwards 
    '6 = Buffering 
    '7 = Waiting 
    '8 = Media Ended 
    '9 = Transitioning 
    '10 = Ready 
    '11 = Reconnecting 
    '12 = Last 
    End Sub 
    

Но я не если этот метод всегда работает. Я оставил свою программу на ночь на двух машинах, и сегодня утром все еще работает, но другой как-то остановился.

+0

Ого, вы должны действительно нравится это видео. В зависимости от того, как вы встроили WMP, он может также запустить событие, когда он перестает играть, и в этом случае вы можете сказать ему, чтобы он играл еще 999 раз. – Plutonix

+0

Это для демонстрации, поэтому он будет настроен и оставлен на работу. Придут разные люди и возьмут на себя гусар, а затем продолжат движение. Я буду искать это событие, спасибо! –

+0

больше информации здесь http://stackoverflow.com/a/19734422/1070452 он использовал AxWMP Думаю – Plutonix

ответ

4

Я хочу, чтобы это видео было навсегда, но не может понять, как!

Просто установите «Loop» режим свойства в настройках истина:

wmpPlayer.settings.setMode("Loop", True) 
+0

Я попробую завтра, спасибо. Ганс ранее прокомментировал решение, которое сработало для меня, но ответ, который он прокомментировал, был удален! Ну что ж. Я попробую это, если это сработает, чем проще, поэтому, надеюсь, это поможет другим. –

+0

Он работал, когда я тестировал его раньше сегодня. Надеюсь, это сработает и для вас ... =) –

+0

Отлично, работает как шарм. Благодаря! Я не знаю, почему кто-то проголосовал, этот драгоценный кусочек информации найти нелегко! –