视频过程中能不能动态改变分辨率
视频过程中能不能动态改变分辨率,我用了anychatSDK.SetSDKOptionInt的方法设置,结果设置视频卡住,重新关闭摄像头打开又好了,但是分辨率还是没变。您好,android是不支持在视频通话中直接调用anychatSDK.SetSDKOptionInt来设置分辨率的。需要先关闭摄像头,然后调用anychatSDK.SetSDKOptionInt设置,然后再打开摄像头 廖斌 发表于 2015-5-28 17:49
您好,android是不支持在视频通话中直接调用anychatSDK.SetSDKOptionInt来设置分辨率的。需要先关闭摄像头 ...
是整个视频通话要退出后重新设置分辨率,然后再进入?还是视频通话中可以先关闭摄像头,设置分辨率后再打开摄像头就可以? hoang 发表于 2015-5-28 18:15
是整个视频通话要退出后重新设置分辨率,然后再进入?还是视频通话中可以先关闭摄像头,设置分辨率后再打 ...
可以先关闭摄像头,设置,然后再打开 佰锐科技-颜荣芝 发表于 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);
} hoang 发表于 2015-5-28 19:00
试了一下,还是不行,设置分辨率没变化。
这是我的改分辨率的代码,不知是否有问题。
您好,android中用的Java采集,打开关闭摄像头的操作是在AnyChatCarmeraHelper这个类中,可以通过surfaceononcreate和surfaceondestory这两个函数中的方法来关闭和打开摄像头。而不是通过UserCameraControl,这个是负责控制视频数据上传的 廖斌 发表于 2015-5-29 14:04
您好,android中用的Java采集,打开关闭摄像头的操作是在AnyChatCarmeraHelper这个类中,可以通过surface ...
解决了,非常感谢!
页:
[1]