2011-11-09 6 views
1

C#でビデオクリップのフレームレートを取得する方法は?ビデオクリップはWMV、MP4、MPG形式です。C#でビデオクリップのフレームレートを取得する

+0

は、いくつかのソースコードを表示してください...あなたは、ビデオファイルにアクセスするための任意のライブラリを使用していますか?何を試しましたか?何がうまくいかない? – Yahia

答えて

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; 
    } 
} 
関連する問題