hoang 发表于 2015-5-28 17:41:16

视频过程中能不能动态改变分辨率

视频过程中能不能动态改变分辨率,我用了anychatSDK.SetSDKOptionInt的方法设置,结果设置视频卡住,重新关闭摄像头打开又好了,但是分辨率还是没变。

廖斌 发表于 2015-5-28 17:49:59

您好,android是不支持在视频通话中直接调用anychatSDK.SetSDKOptionInt来设置分辨率的。需要先关闭摄像头,然后调用anychatSDK.SetSDKOptionInt设置,然后再打开摄像头

hoang 发表于 2015-5-28 18:15:04

廖斌 发表于 2015-5-28 17:49
您好,android是不支持在视频通话中直接调用anychatSDK.SetSDKOptionInt来设置分辨率的。需要先关闭摄像头 ...

是整个视频通话要退出后重新设置分辨率,然后再进入?还是视频通话中可以先关闭摄像头,设置分辨率后再打开摄像头就可以?

佰锐科技-颜荣芝 发表于 2015-5-28 18:17:58

hoang 发表于 2015-5-28 18:15
是整个视频通话要退出后重新设置分辨率,然后再进入?还是视频通话中可以先关闭摄像头,设置分辨率后再打 ...

可以先关闭摄像头,设置,然后再打开

hoang 发表于 2015-5-28 19:00:04

佰锐科技-颜荣芝 发表于 2015-5-28 18:17
可以先关闭摄像头,设置,然后再打开

试了一下,还是不行,设置分辨率没变化。
这是我的改分辨率的代码,不知是否有问题。 private void intiVideoParams(VideoConfigEntity config) {
      anychatSDK.UserCameraControl(-1, 0);
      
      //设置帧率,默认为20fps
      AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_FPSCTRL, config.mVideoFps);
      // 设置本地视频编码的码率(如果码率为0,则表示使用质量优先模式)
      AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_BITRATECTRL, config.mVideoBitrate);
      // 设置本地视频采集分辨率,默认为640*480
      AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_WIDTHCTRL, config.mResolutionWidth);
      AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_HEIGHTCTRL, config.mResolutionHeight);
      //消除回音
      AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_AUDIO_ECHOCTRL, config.mEnableAEC);
      // 设置本地视频编码的质量
      AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_QUALITYCTRL, config.mVideoQuality);
      //关键步骤,要设置该参数为VIDEO_MODE_CUSTOMCONFIG,上述参数才能生效
      AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_APPLYPARAM, config.mConfigMode);
      
      anychatSDK.UserCameraControl(-1, 1);
    }

廖斌 发表于 2015-5-29 14:04:45

hoang 发表于 2015-5-28 19:00
试了一下,还是不行,设置分辨率没变化。
这是我的改分辨率的代码,不知是否有问题。
您好,android中用的Java采集,打开关闭摄像头的操作是在AnyChatCarmeraHelper这个类中,可以通过surfaceononcreate和surfaceondestory这两个函数中的方法来关闭和打开摄像头。而不是通过UserCameraControl,这个是负责控制视频数据上传的

hoang 发表于 2015-5-29 15:26:55

廖斌 发表于 2015-5-29 14:04
您好,android中用的Java采集,打开关闭摄像头的操作是在AnyChatCarmeraHelper这个类中,可以通过surface ...

解决了,非常感谢!
页: [1]
查看完整版本: 视频过程中能不能动态改变分辨率