AnyChat技术支持论坛

标题: 关于设备选择函数的问题 [打印本页]

作者: 风逝    时间: 2014-3-10 15:27
标题: 关于设备选择函数的问题
问题:
我按照sdk中的EnumAudioPlayback方法获取了本地的摄像头、音频设备等;
再调用Select选择设备的方法,但是结果不生效!请问需要怎样处理才能让该操作生效了?

作者: admin    时间: 2014-3-10 15:28
您好,请上传相关的log,谢谢。

另外请注意一下Select方法的返回值是多少。
作者: 风逝    时间: 2014-3-10 15:36
返回值是0,
[2014-03-10 15:35:51(103)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2014-03-10 15:35:51(107)]        Load BRAnyChatCore.dll success!(V4.9 Build Time:Feb 23 2014 16:13:33)
[2014-03-10 15:35:51(156)]        Load BRMiscUtil.dll success!(V4.9 Build Time:Feb 23 2014 16:11:59)
[2014-03-10 15:35:51(572)]        Load BRMediaUtil.dll success!(V4.9 Build Time:Feb 23 2014 16:11:08)
[2014-03-10 15:35:51(576)]        Load BRMediaShow.dll success!(V4.9 Build Time:Feb 23 2014 16:12:05)
[2014-03-10 15:35:51(582)]        Load BRMediaCore.dll success!(V4.9 Build Time:Feb 23 2014 16:12:27)
[2014-03-10 15:35:51(720)]        Apply video parameter:1024x576, bitrate:0, quality:4, gop:24, fps:20, preset:3, codec:0
[2014-03-10 15:35:51(722)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_VADCTRL,1)
[2014-03-10 15:35:51(724)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
[2014-03-10 15:35:51(725)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
[2014-03-10 15:35:51(727)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_AGCCTRL,1)
[2014-03-10 15:35:51(728)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_CAPTUREMODE,0)
[2014-03-10 15:35:51(873)]        Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
[2014-03-10 15:35:53(339)]        Invoke        BRAC_Connect(127.0.0.1,8906)=0
[2014-03-10 15:35:53(341)]        Invoke        LoginServer(username=1)
[2014-03-10 15:35:53(420)]        CheckClientSocketLink         Connect(ip=127.0.0.1,port=8906)
[2014-03-10 15:35:53(482)]        Server version: V4.9(Build Time:2014-02-23 16:12:56, Server OS:Windows)
[2014-03-10 15:35:53(506)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2014-03-10 15:35:53(528)]        Message        OnLoginSystem(userid=7,errorcode=0,username=1), msg deliver worked(1)
[2014-03-10 15:35:53(563)]        Connection to streaming media server successfully!(udp delay:15ms)
[2014-03-10 15:35:55(432)]        Invoke        EnterRoom(roomid=1)
[2014-03-10 15:35:55(446)]        Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
[2014-03-10 15:35:55(447)]        Unrelated audio mixer,name:主音量, ComponentType:0x7, Pname:线路输入 (Realtek High Definiti, type:0
[2014-03-10 15:35:55(463)]        Message        OnReceiveOnlineUser(count=1,roomid=1)
[2014-03-10 15:35:55(741)]        Apply video parameter:320x240, bitrate:0, quality:4, gop:24, fps:20, preset:3, codec:0
[2014-03-10 15:35:55(747)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x1b0692, l:0, t:0, r:186, b:133)
[2014-03-10 15:35:55(751)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2014-03-10 15:35:55(754)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2014-03-10 15:35:55(965)]        Win7 AEC Audio Capture Driver(线路输入 (Realtek High Definition Audio))
[2014-03-10 15:35:56(008)]        Audio Init, error:0, device:1, 1, 16000, 16, capmode:0
[2014-03-10 15:35:56(010)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2014-03-10 15:35:56(065)]        Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
[2014-03-10 15:35:56(244)]        Video Config Size(320, 240)        Format(H264, 25fps)
[2014-03-10 15:35:56(249)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(252)]        MinCroppingSize(160, 90)        MaxCroppingSize(160, 90)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(254)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(257)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(260)]        MinCroppingSize(320, 180)        MaxCroppingSize(320, 180)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(264)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(266)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(268)]        MinCroppingSize(432, 240)        MaxCroppingSize(432, 240)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(270)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(274)]        MinCroppingSize(800, 448)        MaxCroppingSize(800, 448)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(277)]        MinCroppingSize(800, 600)        MaxCroppingSize(800, 600)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(279)]        MinCroppingSize(864, 480)        MaxCroppingSize(864, 480)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(281)]        MinCroppingSize(960, 720)        MaxCroppingSize(960, 720)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(284)]        MinCroppingSize(1024, 576)        MaxCroppingSize(1024, 576)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(286)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(289)]        MinCroppingSize(1600, 896)        MaxCroppingSize(1600, 896)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(291)]        MinCroppingSize(1920, 1080)        MaxCroppingSize(1920, 1080)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(294)]        MinCroppingSize(2304, 1296)        MaxCroppingSize(2304, 1296)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(296)]        MinCroppingSize(2304, 1536)        MaxCroppingSize(2304, 1536)        Format(RGB24, 0x0)
[2014-03-10 15:35:56(299)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(301)]        MinCroppingSize(160, 90)        MaxCroppingSize(160, 90)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(303)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(306)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(308)]        MinCroppingSize(320, 180)        MaxCroppingSize(320, 180)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(310)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(313)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(315)]        MinCroppingSize(432, 240)        MaxCroppingSize(432, 240)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(317)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(320)]        MinCroppingSize(800, 448)        MaxCroppingSize(800, 448)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(322)]        MinCroppingSize(800, 600)        MaxCroppingSize(800, 600)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(324)]        MinCroppingSize(864, 480)        MaxCroppingSize(864, 480)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(326)]        MinCroppingSize(960, 720)        MaxCroppingSize(960, 720)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(329)]        MinCroppingSize(1024, 576)        MaxCroppingSize(1024, 576)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(334)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(336)]        MinCroppingSize(1600, 896)        MaxCroppingSize(1600, 896)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(338)]        MinCroppingSize(1920, 1080)        MaxCroppingSize(1920, 1080)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(341)]        MinCroppingSize(2304, 1296)        MaxCroppingSize(2304, 1296)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(344)]        MinCroppingSize(2304, 1536)        MaxCroppingSize(2304, 1536)        Format(YUV420P, 0x30323449)
[2014-03-10 15:35:56(349)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(355)]        MinCroppingSize(160, 90)        MaxCroppingSize(160, 90)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(359)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(363)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(366)]        MinCroppingSize(320, 180)        MaxCroppingSize(320, 180)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(368)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(370)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(375)]        MinCroppingSize(432, 240)        MaxCroppingSize(432, 240)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(379)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(382)]        MinCroppingSize(800, 448)        MaxCroppingSize(800, 448)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(385)]        MinCroppingSize(800, 600)        MaxCroppingSize(800, 600)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(387)]        MinCroppingSize(864, 480)        MaxCroppingSize(864, 480)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(390)]        MinCroppingSize(960, 720)        MaxCroppingSize(960, 720)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(392)]        MinCroppingSize(1024, 576)        MaxCroppingSize(1024, 576)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(394)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(396)]        MinCroppingSize(1600, 896)        MaxCroppingSize(1600, 896)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(399)]        MinCroppingSize(1920, 1080)        MaxCroppingSize(1920, 1080)        Format(MJPG, 0x47504a4d)
[2014-03-10 15:35:56(410)]        Video Config Size(320, 240)        Format(YUV420P, 25fps)
[2014-03-10 15:35:56(728)]        video init finish:320x240, YUV420, fps:25
[2014-03-10 15:35:56(874)]        video codec init:codec:1, 20fps, 320x240, bitrate:0, quality:4, preset:3, gop:24, handle:2
[2014-03-10 15:35:56(913)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
作者: admin    时间: 2014-3-10 15:47
请问一下,您通过“BRAC_EnumAudioPlayback”可以枚举几个设备出来呢,如果只能枚举出来一个设备,则选择该设备不会有任何效果。
作者: 风逝    时间: 2014-3-10 15:50
枚举了2个设备出来:
1-扬声器 (Realtek High Definition
2-话筒 (Polycom CX100)
作者: admin    时间: 2014-3-10 15:52
您好,您可以用我们标准的Demo程序:SDK包:\bin\demo\BRAnyChatMeeting.exe试一下,看是否可以正常切换?
作者: 风逝    时间: 2014-3-10 15:53
可以加QQ私聊否?
还有反映一个情况,本地视频显示会有2,3秒的延迟,远程倒是感觉正常!这是什么原因造成的了!
作者: admin    时间: 2014-3-10 15:54
本地视频显示会有2,3秒的延迟,远程倒是感觉正常
建议您换一个摄像头,或是换一台计算机做一下对比测试看看,可能与硬件有关。
作者: 风逝    时间: 2014-3-10 16:04
本帖最后由 风逝 于 2014-3-10 16:14 编辑

请问下  这个程序有没有c#版本的 anychatmeetingroom 这里面能正确设置!刚才在我的程序里面测试的时候发现,视频设置没得问题可以正常切换,但是放音设备、录音设备每次都不能设置成功!
设置了值后返回0,马上调用又是原来默认的值去了!
还有就是和标准的程序比:我枚举出来的这个播放设备,感觉没有显示完全:  1-扬声器 (Realtek High Definition

作者: admin    时间: 2014-3-10 16:14
您调用选择API之后的返回值为0吗?
作者: 风逝    时间: 2014-3-10 16:27
真心是0,是0啊!
而且这个枚举当前使用的音频播放设备时,返回的音频设备名次为空!
作者: admin    时间: 2014-3-10 16:29
可能是您的API调用存在问题,请上传相关的代码我们帮您分析一下,谢谢。
作者: 风逝    时间: 2014-3-10 16:34
admin 发表于 2014-3-10 16:14
您调用选择API之后的返回值为0吗?

是0,真心是0哈!
而且枚举当前的音频的播放设备时,返回的设备名称为空!
作者: 风逝    时间: 2014-3-10 16:35

/// <summary>
        /// 获取当前的录音设备
        /// </summary>
        /// <returns></returns>
        public static string GetCurrentAudioCapture()
        {
            StringBuilder strBuilder = new StringBuilder(100);
            AnyChatCoreSDK.GetCurAudioCapture(strBuilder, 100);
            return strBuilder.ToString();
        }

        /// <summary>
        /// 获取当前的放音设备
        /// </summary>
        /// <returns></returns>
        public static string GetCurrentAudioPlayBackx()
        {
            StringBuilder strBuilder = new StringBuilder(200);
            int result = AnyChatCoreSDK.GetCurAudioPlayback(strBuilder, 200);
            return strBuilder.ToString();
        }

设置设备的代码:
        if (!string.IsNullOrEmpty(audioCaptureName))
            {
                result = AnyChatCoreSDK.SelectAudioCapture(audioCaptureName);
            }

            if (!string.IsNullOrEmpty(audioPalyBack))
            {
                result = AnyChatCoreSDK.SelectAudioPlayback(audioPalyBack);
            }

            if (!string.IsNullOrEmpty(videoCaptureName))
            {
                result = AnyChatCoreSDK.SelectVideoCapture(videoCaptureName);
            }
作者: admin    时间: 2014-3-10 16:46
您好,请打印一下:audioPalyBack的值是多少?
作者: 风逝    时间: 2014-3-10 16:54
  这个还是没有解决到了! 亲能给个BrAnchatmetting的C#版不了?
作者: 风逝    时间: 2014-3-10 17:13
admin 发表于 2014-3-10 16:46
您好,请打印一下:audioPalyBack的值是多少?

什么意思 是显示AudioPlayBack 的输入值吗?
作者: 廖斌    时间: 2014-3-10 17:19
本帖最后由 廖斌 于 2014-3-10 17:44 编辑
风逝 发表于 2014-3-10 17:13
什么意思 是显示AudioPlayBack 的输入值吗?

result = AnyChatCoreSDK.SelectAudioPlayback(audioPalyBack);

这个调用中的。关于枚举摄像头的代码请参考
http://bbs.anychat.cn/forum.php?mod=viewthread&tid=155这个帖子

作者: 风逝    时间: 2014-3-10 17:33
廖斌 发表于 2014-3-10 17:19
中的。关于枚举摄像头的代码请参考
http://bbs.anychat.cn/forum.php?mod=viewthread&tid=155这个帖子 ...

AudioPlayBack   1-话筒 (Polycom CX100)
作者: 廖斌    时间: 2014-3-10 17:33
本帖最后由 廖斌 于 2014-3-10 17:45 编辑
风逝 发表于 2014-3-10 16:27
真心是0,是0啊!
而且这个枚举当前使用的音频播放设备时,返回的音频设备名次为空!


您在什么时候获取当前使用音频播放设备的,音视频通话的时候?
作者: 风逝    时间: 2014-3-10 17:34
风逝 发表于 2014-3-10 17:33
AudioPlayBack   1-话筒 (Polycom CX100)

难道说跟这个中文有关了?
作者: 风逝    时间: 2014-3-10 17:37
廖斌 发表于 2014-3-10 17:33
您在时候时候获取当前使用音频播放设备的,音视频通话的时候?

我是单独的一个用户测试设备选择情况,进入房间后会调用打开音视频设备的函数!
并没有进行音视频通话!
作者: 廖斌    时间: 2014-3-10 17:50
风逝 发表于 2014-3-10 17:33
AudioPlayBack   1-话筒 (Polycom CX100)

这个值跟标准demo枚举出来的是一样的?
作者: 风逝    时间: 2014-3-10 22:35
廖斌 发表于 2014-3-10 17:50
这个值跟标准demo枚举出来的是一样的?

是的  标准出来的也是这个
作者: 风逝    时间: 2014-3-11 09:53
风逝 发表于 2014-3-10 22:35
是的  标准出来的也是这个

问题解决了,我把放音设备和录音设备的值传错了!
谢谢你们的帮助了!
作者: admin    时间: 2014-3-11 10:31





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