AnyChat技术支持论坛

标题: BRAC_GetCurVideoCapture 调用问题 [打印本页]

作者: lelong    时间: 2014-9-28 10:36
标题: BRAC_GetCurVideoCapture 调用问题
BRAC_GetCurVideoCapture 返回值是0,但是里面空的
BRAC_SetVideoPos 返回值是0,但是里面是空的



作者: 廖斌    时间: 2014-9-28 10:54
您好,里面是空的是什么意思呢?
作者: lelong    时间: 2014-9-28 11:00
廖斌 发表于 2014-9-28 10:54
您好,里面是空的是什么意思呢?

除了返回值是0,其他的数据全部都是没有的
作者: lelong    时间: 2014-9-28 11:02
本地的摄像头和麦克风都无法获取到
作者: 梁家初    时间: 2014-9-28 11:34
lelong 发表于 2014-9-28 11:02
本地的摄像头和麦克风都无法获取到

你好,方便把相关部分代码贴上来吗,我们看看是什么原因
作者: lelong    时间: 2014-9-28 11:36
var
  lpDeviceName_Video: array[0..10] of PAnsiChar;
  lpDeviceName: array[0..100] of Char;
  dwDeviceNum: DWORD;
  i: Integer;
  nSel: Integer;
begin
  BRAC_UserCameraControl(-1, False);
  cbbVideoDevice.Clear;
  ZeroMemory(@lpDeviceName_Video, sizeof(lpDeviceName_Video));
  dwDeviceNum := 10;
  BRAC_EnumVideoCapture(@lpDeviceName_Video, dwDeviceNum);
  for i := 0 to dwDeviceNum - 1 do begin
    cbbVideoDevice.Items.Add(lpDeviceName_Video[i]);
    GlobalFree(HGLOBAL(lpDeviceName_Video[i]));
    lpDeviceName_Video[i] := nil;
  end;
  ZeroMemory(@lpDeviceName, sizeof(lpDeviceName));
  BRAC_GetCurVideoCapture(lpDeviceName, SizeOf(lpDeviceName));
  nSel := cbbVideoDevice.Items.IndexOf(strpas(lpDeviceName));
  MemberForm.cbbVideoDevice.ItemIndex := 1;//nSel;
  BRAC_SelectVideoCapture(PChar(cbbVideoDevice.Text));
  BRAC_SetVideoPos(-1, pnlVideoDemo.Handle, 0, 0, 240, 180);
  BRAC_UserCameraControl(-1, True);
end;
作者: admin    时间: 2014-9-28 11:36
客户端的日志文件也贴上来,谢谢。
作者: lelong    时间: 2014-9-28 11:36
值返回都是正确的,但是里面没其他的数据
作者: lelong    时间: 2014-9-28 11:42
[2014-09-28 11:42:10(275)]        ---------------------------BRAnyChatCore ActiveCallLog---------------------------
[2014-09-28 11:42:10(276)]        Load SDK Success, dwFuncMode:0x53bf,V4.7(Build Time:Mar 21 2013 20:34:56)
[2014-09-28 11:42:10(407)]        Load BRMiscUtil.dll success!(V4.7 Build Time:Mar 19 2013 15:34:35)
[2014-09-28 11:42:10(818)]        Load BRMediaUtil.dll success!(V4.7 Build Time:Mar 19 2013 15:37:49)
[2014-09-28 11:42:10(822)]        Load BRMediaShow.dll success!(V4.7 Build Time:Mar 19 2013 15:36:31)
[2014-09-28 11:42:10(851)]        Load BRMediaCore.dll success!(V4.7 Build Time:Mar 22 2013 12:54:58)
[2014-09-28 11:42:10(955)]        Invoke        BRAC_SetSDKOption(BRAC_SO_STREAM_MAXBUFFERTIME=5000)
[2014-09-28 11:42:10(956)]        Invoke        BRAC_SetSDKOption(BRAC_SO_STREAM_SMOOTHPLAYMODE=1)
[2014-09-28 11:42:10(956)]        Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=2)
[2014-09-28 11:42:16(946)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2014-09-28 11:42:16(966)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x211ba, l:0, t:0, r:240, b:180)
[2014-09-28 11:42:16(967)]        Invoke        UserCameraControl(userid=-1,bOpen=-1)
[2014-09-28 11:42:16(981)]        Invoke        UserSpeakControl(userid=-1,bOpen=-1)
[2014-09-28 11:42:31(135)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2014-09-28 11:42:31(136)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x211ba, l:0, t:0, r:240, b:180)
[2014-09-28 11:42:31(136)]        Invoke        UserCameraControl(userid=-1,bOpen=-1)
作者: admin    时间: 2014-9-28 11:50
从日志来看,还没有连接服务器、登录系统、进入房间?
作者: lelong    时间: 2014-9-28 11:54
现在只是在做本地测试,没有连接网络
作者: 廖斌    时间: 2014-9-28 12:04
lelong 发表于 2014-9-28 11:54
现在只是在做本地测试,没有连接网络

您好,需要在连接服务器、登录、进入房间成功后,才能操作音视频哦。
参考:AnyChat开发流程指南






欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3