2014-09-19 205 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 

我希望这会有所帮助。