一對一交友原始碼超重要的兩點核心功能,一對一聊天系統存亡之重
在原始碼一對一交友原始碼中,最重要的兩塊內容無疑就是“網路監聽”功能和“直播間美顏濾鏡”功能。其中,網路監聽功能是一對一聊天系統生死存亡的關鍵點,後臺監管機制的執行和保障軟體維持綠色健康的環境都要依靠它來進行。
接下來就把一對一交友原始碼中的網路監聽部分主要程式碼提供給大家。
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;
本篇一對一交友原始碼文章純自己經驗所寫,原創保證,僅供碼農學習和參考,程式設計師之路漫長而有趣,希望您能關注我,我會時不時得發些有趣的乾貨,希望能幫助到您。