2013-11-14 48 views
1

我有一個嵌入在窗體中的Windows媒體播放器對象,它設置爲自動播放視頻。
我想讓視頻永久循環,但無法弄清楚如何!wmpPlayer重複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

我希望視頻能夠永久循環播放,但無法弄清楚!

中設置的「循環」模式屬性就設置爲true:

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

明天我會試試,謝謝。 Hans早些時候評論過一個解決方案,但他評論的答案已被刪除!好吧。我會試試這個,如果它比它更簡單,那麼希望它可以幫助其他人。 –

+0

當我今天早些時候測試它時,它已經工作了。希望它也適用於你...... =) –

+0

優秀,作品像一個魅力。謝謝!我不知道爲什麼有人投票,這個寶貴的信息不容易找到! –