2013-09-05 57 views
1

我在我的WinForm應用程序中使用AxWindowsMediaPlayer組件。我注意到,當我將URL設置爲文件時,我想播放並呼叫Ctlcontrols.play()命令,例如,電影開始播放前250毫秒延遲。AxWindowsMediaPlayer - 黑色組件開始播放電影時

在此延遲區域AxWindowsMediaPlayer是黑色。當您從一部電影切換到另一部電影時,或者當您停止當前正在播放電影並重新開始時,可​​以很容易地看到此行爲。

我目前的解決方案是基於延遲的AxWindowsMediaPlayer可見性設置爲true時開始播放電影。玩家在例如後顯示給用戶。當我確定500ms時,電影實際上在播放,用戶不會看到黑色。

我在尋找更好的方法如何避免黑人沒有球員。有沒有人解決類似的問題?或者至少是因爲我正在處理非常經驗的價值觀,這些價值觀在不同的個人電腦上會有所不同,是否有辦法創建萬無一失的解決方案?

Prereq: WinForms, .NET 4.0, WMP 12 for Windows 7

回答

0
private void OnPlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{ 
    switch (e.newState) 
    { 
     case 3: // Playing started 
      // Show your control 
      break; 
    } 
} 
+1

這是我的第一個解決方案,但使用這個你不會擺脫掉黑屏顯示了約。視頻實際開始播放之前的200毫秒。說實話,我仍然沒有找到更好的辦法,避免我的問題比我在我的文章中描述的更好 – user2126375