1. 程式人生 > >WPF騰訊視頻通話開發

WPF騰訊視頻通話開發

end 訪問 Oz abstract local x86 eight 參考 bin

一、IntPtr、Handle
C#中的IntPtr類型稱為“平臺特定的整數類型”,它們用於本機資源,如窗口句柄。

1、WPF窗口句柄
IntPtr wnip = new System.Windows.Interop.WindowInteropHelper(this).Handle;

2、WPF控件句柄
System.Windows.Interop.HwndSource hs = (System.Windows.Interop.HwndSource)PresentationSource.FromDependencyObject(panel_local);
IntPtr fdip = hs.Handle;


WinForm Handle
IntPtr h = label1.Handle;
((Label)Control.FromHandle(h)).Text = "00";

二、導入dll
copy /Y "$(ProjectDir)SDK\liteav\*.dll" "$(ProjectDir)bin\$(ConfigurationName)"
copy /Y "$(ProjectDir)SDK\IM\*.dll" "$(ProjectDir)bin\$(ConfigurationName)"

三、加載視頻
ManageLiteAV.TXLivePusher pusher = new ManageLiteAV.TXLivePusher();

pusher.startPreview(ManageLiteAV.TXEVideoCaptureSrcType.TXE_VIDEO_SRC_SDK_CAMERA, handle, 0, 0, (int)panel_local.Width, (int)panel_local.Height, ManageLiteAV.TXEVideoUserDataFormat.TXE_USER_DATA_FORMAT_UNDEFINED);
四、WPF嵌入WinForm控件
如何在WPF中引用Windows.System.Forms.Integration
解決方法如下:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\WindowsFormsIntegration.dll

參考網址:
https://blog.csdn.net/lianchangshuai/article/details/6415241
https://www.cnblogs.com/sinozhang1988/archive/2012/11/28/2792804.html

五、C# 接口(Interface)
1、接口只包含了成員(屬性、方法、事件)的聲明。
2、接口提供了派生類應遵循的標準結構。
3、所有接口成員的默認訪問類型都是public。
4、接口使得實現接口的類或結構在形式上保持一致。

定義接口:IInterface.cs
interface IInterface
{
void MethodToImplement();
}

定義派生類:InterfaceImplementer.cs
class InterfaceImplementer : IMyInterface
{
//實現接口成員
public void MethodToImplement()
{
}
}
接口註意的幾點:
接口方法不能用public abstract等修飾。接口內不能有字段變量,構造函數。
接口內可以定義屬性(有get和set的方法)。如string color { get ; set ; }這種。
實現接口時,必須和接口的格式一致。
必須實現接口的所有方法。

WPF騰訊視頻通話開發