/// <summary>
/// 重载
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
if (m.Msg == AnyChatCoreSDK.WM_GV_CONNECT)
{
//客户端连接服务器,表示是否连接成功
int succed = m.WParam.ToInt32();
//连接服务器成功
if (succed == 1)
{
//登录服务器(在WndProc中的获取方法回调结果。参数:AnyChatCoreSDK.WM_GV_LOGINSYSTEM)
int ret = AnyChatCoreSDK.Login(PublicMembers.g_Name, "", 0);
}
else
{
PublicMembers.ShowRightTip("登录失败。错误代码:" + succed, "");
}
}
else if (m.Msg == AnyChatCoreSDK.WM_GV_LOGINSYSTEM)
{
//客户端登录系统,wParam(INT)表示自己的用户ID号
int userid = m.WParam.ToInt32();
if (m.LParam.ToInt32() == 0)
{
m_myUserID = userid;
//进入房间(在WndProc中的获取方法回调结果。参数:AnyChatCoreSDK.WM_GV_ENTERROOM)
int ret = AnyChatCoreSDK.EnterRoom(m_RoomID, "", 0);
}
else
{
MessageBox.Show("登录服务器失败,代码出错为:" + m.LParam.ToInt32(), "警告");
}
}
else if (m.Msg == AnyChatCoreSDK.WM_GV_ENTERROOM)
{
//客户端进入房间
if (m.LParam.ToInt32() == 0)
{
//绑定本机视频窗口 -1代表自己
int ret = AnyChatCoreSDK.SetVideoPos(-1, picLocalVideo.Handle, 0, 0, picLocalVideo.Width, picLocalVideo.Height);
//开启本地视频 -1代表自己
ret = AnyChatCoreSDK.UserCameraControl(-1, true);
//开启本地声音 -1代表自己
ret = AnyChatCoreSDK.UserSpeakControl(-1, true);
}
else
{
MessageBox.Show("申请进入房间失败,出错代码为:" + m.LParam.ToInt32(), "警告");
}
}
else if (m.Msg == AnyChatCoreSDK.WM_GV_ONLINEUSER)
{
//收到当前房间的在线用户信息,进入房间后触发一次
int usrcnt = m.WParam.ToInt32();
int cnt = 0;//在线用户数量
AnyChatCoreSDK.GetOnlineUser(null, ref cnt);//获取在线用户数量
int[] userArr = new int[cnt];//在线用户ID
AnyChatCoreSDK.GetOnlineUser(userArr, ref cnt);//获取在线用户ID数组
}
else if (m.Msg == AnyChatCoreSDK.WM_GV_LINKCLOSE)
{
//客户端掉线处理
}
else if (m.Msg == AnyChatCoreSDK.WM_GV_USERATROOM)
{
//用户进入(离开)房间,wParam(INT)表示用户ID号、
//用户ID
int userID = m.WParam.ToInt32();
//发生状态
int boEntered = m.LParam.ToInt32();
if (boEntered == 1)
{
//进入房间
m_others.Add(userID);
StartVideo(userID);
}
else
{
//退出房间
m_others.Remove(userID);
EndVideo(userID);
}
}
base.WndProc(ref m);
}
//设置回调函数 SystemSetting.Text_OnReceive = new TextReceivedHandler(Received_CallBack);//文本回调涵数 SystemSetting.TransBuffer_OnReceive = new TransBufferReceivedHandler(Received_TransBuffer);//透明通道传输回调 SystemSetting.TransFile_OnReceive = new TransFileReceivedHandler(Received_TransFile);//文件传输回调 SystemSetting.TransRecord_OnReceive = new TransRecordHandler(File_CallBack);//拍照录像回调函数 //初始化 SystemSetting.Init(this.Handle); //设置内核参数 设置保存路径 int ret = 0; ret = AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_RECORD_TMPDIR, Application.StartupPath, Application.StartupPath.Length); ret = AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_SNAPSHOT_TMPDIR, Application.StartupPath, Application.StartupPath.Length);
//登录AnyChat (IP从配置文件中获取) string IP = XmlHelper.GetXmlAttribute(PublicMembers.Config, "//Configuration//IP", "value").Value; //连接服务器(在WndProc中的获取方法回调结果。参数:AnyChatCoreSDK.WM_GV_CONNECT) ret = AnyChatCoreSDK.Connect(IP, 8906);
//登录服务器(在WndProc中的获取方法回调结果。参数:AnyChatCoreSDK.WM_GV_LOGINSYSTEM) int ret = AnyChatCoreSDK.Login(PublicMembers.g_Name, "", 0);
//进入房间(在WndProc中的获取方法回调结果。参数:AnyChatCoreSDK.WM_GV_ENTERROOM) int ret = AnyChatCoreSDK.EnterRoom(m_RoomID, "", 0);
//绑定本机视频窗口 -1代表自己,通过指定userId来绑定视频窗口 int ret = AnyChatCoreSDK.SetVideoPos(-1, picLocalVideo.Handle, 0, 0, picLocalVideo.Width, picLocalVideo.Height); //开启本地视频 -1代表自己 ret = AnyChatCoreSDK.UserCameraControl(-1, true); //开启本地声音 -1代表自己 ret = AnyChatCoreSDK.UserSpeakControl(-1, true);
//发送文字 int ret = AnyChatCoreSDK.SendTextMessage(-1, true, text, length); //发送文件 filepath:文件路径 int taskId = 0; int flag = AnyChatCoreSDK.TransFile(userId, filepath, 1, 0, 0, ref taskId); //开启声音 int ret = AnyChatCoreSDK.UserSpeakControl(userId, true); //关闭声音 int ret = AnyChatCoreSDK.UserSpeakControl(userId, false); //开启视频 int ret = AnyChatCoreSDK.UserCameraControl(userId, true); //关闭视频 int ret = AnyChatCoreSDK.UserCameraControl(userId, false); //开始录像 ulong flag = 0;//0为录制视频 1为录制音频 int ret = AnyChatCoreSDK.StreamRecordCtrl(userId, true, flag, 0); //停止录像 ulong flag = 0;//0为录制视频 1为录制音频 int ret = AnyChatCoreSDK.StreamRecordCtrl(userId, false, flag, 0); //拍照 AnyChatCoreSDK.SnapShot(userId, 1, 1);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有