2011-11-09 61 views

回答

1

您可以使用IWMPNetwork::frameRate属性获取视频的帧速率(您需要将Interop.WMPLib.dll.dll添加到您的项目中)。

示例代码(采取从上面的链接):

// Add a delegate for the PlayStateChange event. 
player.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange); 

// Create an event handler for the PlayStateChange event. 
private void player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{ 
    // Display the frameRate when the player is playing. 
    switch (e.newState) 
    { 
     case 3: // Play State = WMPLib.WMPPlayState.wmppsPlaying = 3 
      if (player.network.frameRate != 0) 
      { 
       frameRateLabel.Text = "Current Frame Rate: " + player.network.frameRate + " K bits/second"; 
      } 
      break; 

     default: 
      break; 
    } 
}