1

次のコードを使用して画面を記録しています。記録するとき、マウスを使用してアイテムをダブルクリックするとき、たとえば、pptをダブルクリックしてPowerPointで開くと、応答性が低くなります。私は試しましたが、Windows Media Encoder 9の画面記録機能を使用するとはるかに優れています。何が問題なのですか?

私の環境:Windows Vista + Windows Media Encoder 9 + VSTS 2008 + C#。Windowsフォームアプリケーションの初期化コードに次のコードを記述しましたが、Windowsフォームアプリケーションに問題があると思われますか?

私のコード、

IWMEncSourceGroup SrcGrp;
IWMEncSourceGroupCollection SrcGrpColl;
SrcGrpColl = encoder.SourceGroupCollection;
SrcGrp = (IWMEncSourceGroup)SrcGrpColl.Add("SG_1");

IWMEncVideoSource2 SrcVid;
IWMEncSource SrcAud;
SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);

SrcVid.SetInput("ScreenCap://ScreenCapture1", "", "");
SrcAud.SetInput("Device://Default_Audio_Device", "", "");

// Specify a file object in which to save encoded content.
IWMEncFile File = encoder.File;
string CurrentFileName = Guid.NewGuid().ToString();
File.LocalFileName = CurrentFileName;
CurrentFileName = File.LocalFileName;

// Choose a profile from the collection.
IWMEncProfileCollection ProColl = encoder.ProfileCollection;
IWMEncProfile Pro;
for (int i = 0; i < ProColl.Count; i++)
{
    Pro = ProColl.Item(i);

    if (Pro.Name == "Screen Video/Audio High (CBR)")
    {
        SrcGrp.set_Profile(Pro);
        break;
    }
}
encoder.Start();

よろしくお願いします、ジョージ

4

2 に答える 2

2

私は同じ問題に直面しました。しかし、問題はあなたのコードや私のコードにはありません。Windows Media Encoder アプリケーション自体から画面をキャプチャしようとしたとき、セッションの約 50% で同じ問題に直面しました。WindowsMediaEncoder 自体のバグであることは明らかです。

ジョージ

于 2009-07-04T17:50:56.857 に答える
0

ここにいくつかのオプションがあります(http://www.windowsmoviemakers.net/Forums/ShowPost.aspx?PostID=1982から):

  • MouseKeys Accessibilityオプションを有効にし、+と入力してダブルクリックします
  • エンコーダーとターゲットアプリケーションを異なるマシンで実行し、リモートデスクトップセッションをキャプチャします
于 2009-09-24T14:58:36.703 に答える