在源代码一对一交友源码中,最重要的两块内容无疑就是“网络监听”功能和“直播间美颜滤镜”功能。其中,网络监听功能是一对一聊天系统生死存亡的关键点,后台监管机制的运行和保障软件维持绿色健康的环境都要依靠它来进行。
接下来就把一对一交友源码中的网络监听部分主要代码提供给大家。
NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
if (info == null) {
return;
}
String netWorkType = null;
if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
netWorkType = "手机移动网络";
} else if (info.getType() == ConnectivityManager.TYPE_WIFI) {
netWorkType = "wifi网络";
}
然后是直播间美颜、滤镜等效果的SDK包,美颜、滤镜是一对一聊天系统最吸引人的两个功能,好看的美颜和滤镜能够吸引不少主播入驻,缺少了这段源码,一对一聊天系统等于是废了。
/**
* Created by cxf on 2017/9/1.
* 主播直播间美颜,滤镜等效果
*/
case BeautySettingPannel.BEAUTYPARAM_EXPOSURE:
if (mLivePusher != null) {
mLivePusher.setExposureCompensation(params.mExposure);
}
break;
case BeautySettingPannel.BEAUTYPARAM_BEAUTY:
if (mLivePusher != null) {
mLivePusher.setBeautyFilter(params.mBeautyStyle, params.mBeautyLevel, params.mWhiteLevel, params.mRuddyLevel);
}
break;
case BeautySettingPannel.BEAUTYPARAM_WHITE:
if (mLivePusher != null) {
mLivePusher.setBeautyFilter(params.mBeautyStyle, params.mBeautyLevel, params.mWhiteLevel, params.mRuddyLevel);
}
break;
case BeautySettingPannel.BEAUTYPARAM_BIG_EYE:
if (mLivePusher != null) {
mLivePusher.setEyeScaleLevel(params.mBigEyeLevel);
}
break;
case BeautySettingPannel.BEAUTYPARAM_FACE_LIFT:
if (mLivePusher != null) {
mLivePusher.setFaceSlimLevel(params.mFaceSlimLevel);
}
break;
case BeautySettingPannel.BEAUTYPARAM_FILTER:
if (mLivePusher != null) {
mLivePusher.setFilter(params.mFilterBmp);
}
break;
case BeautySettingPannel.BEAUTYPARAM_GREEN:
if (mLivePusher != null) {
mLivePusher.setGreenScreenFile(params.mGreenFile);
}
break;
本篇一对一交友源码文章纯自己经验所写,原创保证,仅供码农学习和参考,程序员之路漫长而有趣,希望您能关注我,我会时不时得发些有趣的干货,希望能帮助到您。