2014-09-19 209 views
2

我正在將Windows Media Player實現到我的WinForms應用程序中。 axWindowsMediaPlayer是在應用程序,它工作正常,但我的問題是,在播放視頻之間有一個黑屏閃爍。但奇怪的是,它不會在播放視頻的第一次和第二次之間閃爍黑屏。所以,這讓我相信它一定是某種緩衝或者在第一次播放時保持良好的緩衝,但之後在加載和同時播放視頻方面遇到問題。Windows Media Player無縫循環的視頻

所以,基本上我想知道的是,如果最好的解決方案是以某種方式完全緩存視頻,或以某種方式暫停它,因爲它再次加載,也許我不得不基於計時器或東西那種效果。在任何情況下,請讓我知道是什麼,如果有什麼是已知的修復WinForce嵌入式Windows媒體播放器中的視頻循環之間的黑屏閃爍問題。

回答

2

您可以嘗試使用後續代碼手動重置視頻當前位置。它將從頭開始播放視頻而沒有任何閃爍。

AxWindowsMediaPlayer.Ctlcontrols.currentPosition = 0 

或者在計時器滴答事件中使用此功能,並在視頻即將結束時手動播放,然後像這樣從頭開始播放。

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
    If AxWindowsMediaPlayer1.Ctlcontrols.currentPosition > AxWindowsMediaPlayer1.Ctlcontrols.currentItem.duration - 0.01 Then 
     AxWindowsMediaPlayer1.Ctlcontrols.currentPosition = 0 
    End If 
End Sub 

我希望這會有所幫助。