使用者工具

網站工具


program:net:捕捉攝影機内容

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

program:net:捕捉攝影機内容 [2008/05/12 15:26] (目前版本)
行 1: 行 1:
 +====== 使用 C# 捕捉攝影機内容 ======
 +<code c#>
 +//​在button的click事件中加入:​(前提是你装有Media 编码器9) ​
 +//記得 using WMEncoderLib;​
  
 +// Create WMEncoderApp and WMEncoder objects. ​
 +WMEncoderApp EncoderApp = new WMEncoderApp();​
 +IWMEncoder Encoder = EncoderApp.Encoder;​
 +
 +// Display the predefined Encoder UI. 
 +EncoderApp.Visible = true;
 +
 +// Specify the source for the input stream. ​
 +IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection;​
 +IWMEncSourceGroup SrcGrp = SrcGrpColl.Add("​SG_1"​);​
 +IWMEncSource SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);​
 +IWMEncVideoSource2 SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);​
 +SrcAud.SetInput("​Default_Audio_Device",​ "​Device",​ ""​);​
 +SrcVid.SetInput("​Default_Video_Device",​ "​Device",​ ""​);​
 +
 +// Specify a profile. ​
 +IWMEncProfile Pro;
 +IWMEncProfileCollection ProColl = Encoder.ProfileCollection;​
 +
 +for (int i = 0; i < ProColl.Count;​ i++)
 +{
 +    Pro = ProColl.Item(i);​
 +    if (Pro.Name == "​Windows Media Video 8 for Local Area Network (384 Kbps)"​)
 +    {
 +        SrcGrp.set_Profile(Pro);​
 +        break;
 +    }
 +}
 +
 +// Create a broadcast. ​
 +IWMEncBroadcast BrdCst = Encoder.Broadcast;​
 +BrdCst.set_PortNumber(WMENC_BROADCAST_PROTOCOL.WMENC_PROTOCOL_HTTP,​ 8080);
 +
 +// Start the encoding process. ​
 +Encoder.PrepareToEncode(true);​
 +Encoder.Start();​
 +</​code>​
program/net/捕捉攝影機内容.txt · 上一次變更: 2008/05/12 15:26 (外部編輯)