**·騰訊**
```
//設置騰訊sdk自帶基礎美顏
private void setTxBeauty() {
int[] currentBeautyMap = BeautyDataModel.getInstance().getCurrentBeautyMap (); ? mLivePusher.setBeautyFilter(TXLiveConstants.BEAUT Y_STYLE_SMOOTH, currentBeautyMap[1], currentBeautyMap[0], currentBeautyMap[2]);
}
//濾鏡
@Override
public void onFilterChanged(FilterBean filterBean) {
????if (mhBeautyManager == null) {
????????return;
????}
????FilterEnum filterEnum = filterBean.getFilterEnum();
????if (filterEnum == FilterEnum.PRO_FILTER) {
????????mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName());
????} else {
????????Bitmap lookupBitmap = BitmapUtil.getFilterBitmap(this,filterEnum);
????????mhBeautyManager.setFilter(lookupBitmap);
????}
}
```
**·金山**
```
//設置金山直播sdk自帶基礎美顏
????private void setKsyBeauty() {
????????if (mImgBeautyProFilter == null) {
????????????initBaseBeauty();
????????}
????????if (mImgBeautyProFilter != null && mImgBeautyProFilter.isRuddyRatioSupported()) {
????????????int[] currentBeautyMap = BeautyDataModel.getInstance().getCurrentBeautyMap();
????????????float whiteValue = (currentBeautyMap[0] + currentBeautyMap[0]/10f) / 10f;
????????????float grindValue = (currentBeautyMap[1] + currentBeautyMap[1]/10f) / 10f;
????????????float ruddyValue = (currentBeautyMap[2] + currentBeautyMap[2]/10f) / 10f;
????????????mImgBeautyProFilter.setGrindRatio(grindValue);
????????????mImgBeautyProFilter.setWhitenRatio(whiteValue);
????????????mImgBeautyProFilter.setRuddyRatio(ruddyValue);
????????}
}
//金山直播sdk自帶濾鏡
????@Override
????public void onFilterChanged(FilterEnum tiFilterEnum) {
if (mStreamer == null || mhBeautyManager == null) return;
????????FilterEnum filterEnum = filterBean.getFilterEnum();
????????if (filterEnum == FilterEnum.PRO_FILTER) {
????????????if (mFilterArray[2] != null) {
????????????????mStreamer.getImgTexFilterMgt().replaceFilter(mFilterArray[2], null);
????????????} else {
????????????????mStreamer.getImgTexFilterMgt().addFilterAfter(mFilterArray[1], null);
????????????}
????????????mFilterArray[2] = null;
????????????mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName());
????????} else {
????????????int type = 0;
????????????switch (filterEnum) {
????????????????case NO_FILTER:
????????????????????break;
????????????????case ROMANTIC_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_RUDDY_NIGHT;
????????????????????break;
????????????????case FRESH_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_NATURE;
????????????????????break;
????????????????case BEAUTIFUL_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_SWEETY;
????????????????????break;
????????????????case PINK_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_RUDDY;
????????????????????break;
????????????????case NOSTALGIC_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_NOSTALGIA;
????????????????????break;
????????????????case COOL_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_FRESHY;
????????????????????break;
????????????????case BLUES_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_BLUE;
????????????????????break;
????????????????case JAPANESE_FILTER:
????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_SAKURA;
????????????????????break;
????????????}
????????????ImgBeautySpecialEffectsFilter colorFilter = null;
????????????if (type != 0) {
????????????????colorFilter = new ImgBeautySpecialEffectsFilter(mStreamer.getGLRender(), this, type);
????????????}
????????????mhBeautyManager.changeDynamicFilter("");
????????????if (mFilterArray[2] != null) {
????????????????mStreamer.getImgTexFilterMgt().replaceFilter(mFilterArray[2], colorFilter);
????????????} else {
????????????????mStreamer.getImgTexFilterMgt().addFilterAfter(mFilterArray[1], colorFilter);
????????????}
????????????mFilterArray[2] = colorFilter;
????????} ???
}
```
**·除騰訊、金山直播平臺之外的其他平臺**
使用美狐SDK自帶基礎美顏,請移除直播平臺sdk自帶美顏的相關功能的設置代碼,以防過度耗費資源,美狐SDK自帶基礎美顏使用方式如下:
```
//濾鏡回調接口
????@Override
public void onFilterChanged(FilterBean filterBean) {
????if (mhBeautyManager == null) {
????????return;
????}
????FilterEnum filterEnum = filterBean.getFilterEnum();
????if (filterEnum == FilterEnum.PRO_FILTER) {
????????mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName());
????} else {
????????Bitmap lookupBitmap = BitmapUtil.getFilterBitmap(this,filterEnum);
????????mhBeautyManager.setFilter(lookupBitmap);
????}
}
//美狐sdk自帶基礎美顏回調接口處理方式
????@Override
????public void onMeiBaiChanged(int progress) {
????????if (mhBeautyManager != null) {
????????????mhBeautyManager.setSkinWhiting(progress);
????????}
????}
????@Override
????public void onMoPiChanged(int progress) {
????????if (mhBeautyManager != null) {
????????????mhBeautyManager.setSkinSmooth(progress);
????????}
????}
????@Override
????public void onFengNenChanged(int progress) {
????????if (mhBeautyManager != null) {
????????????mhBeautyManager.setSkinTenderness(progress);
????????}
????}
????@Override
????public void onBeautyOrigin() {
????????if (mhBeautyManager != null) {
????????????mhBeautyManager.setSkinWhiting(0);
????????????mhBeautyManager.setSkinSmooth(0);
????????????mhBeautyManager.setSkinTenderness(0);
????????}
????}
```
- 一、產品簡介
- 1.功能說明
- 2.平臺支持
- 3.官方鏈接
- 二、集成指引
- android集成指引
- 1.概述
- 2.接入說明
- 3.詳細步驟
- 4.使用步驟
- 1.騰訊移動直播
- 2.金山云直播
- 3.三體云直播
- 4.阿里云直播
- 5.七牛云直播
- 6.七牛短視頻
- 7.Movieous短視頻
- 8.即構直播
- 9.騰訊實時音視頻
- 10.網易視頻云
- 11.即構實時視頻
- 12.融云視頻通話
- 13.聲網視頻互動直播
- 14.聲網視頻通話
- 15.即構新版實時音視頻
- 16.不同直播SDK設置基礎美顏方式
- 5.新版美狐集成
- iOS集成指引
- 1.申請MH授權Key
- 2.檢查SDK資源
- 3.配置工程
- 4.使用MHUI
- 5. 騰訊直播SDK美顏
- 6.TTT 直播SDK美顏
- 7.TTT 實時互動直播
- 8.金山直播SDK 美顏
- 9.七牛直播SDK 美顏
- 10.七牛短視頻SDK 美顏
- 11.Movieous短視頻
- 12.Zego(即構)直播SDK 美顏
- 13. Zego(即構)實時音視頻SDK 美顏
- 14. 網易直播SDK美顏
- 15. 騰訊互動直播SDK美顏
- 16. 騰訊實時音視頻
- 17.融云實時音視頻
- 18.聲網視頻通話
- 19.聲網直播
- 20. 騰訊短視頻錄制
- 21.阿里直播 SDK 美顏
- 22.阿里音視頻
- 2.4.X版本安卓集成指引
- 1.詳細步驟
- 2.云直播平臺具體接入
- 1.騰訊移動直播
- 2.阿里云音視頻
- 三、MHSDK美顏相關接口部分
- andorid美顏相關接口文檔說明
- 美顏相關接口說明文檔
- 設置濾鏡
- 設置貼紙
- iOS美顏相關接口說明文檔
- 1.初始化
- 2.美顏相關接口說明文檔
- 3.美顏功能說明
- 四、常見問題
- android常見問題
- 1.認證失敗原因
- 2.調用美型、貼紙、特效、哈哈鏡沒有效果
- 3.MHBeautyManager的特別聲明
- 4.使用MHUI的注意事項
- 5.卡頓問題
- 6.閃退問題
- 7. 貼紙無法下載
- 8.andriodX(騰訊云)環境集成問題:
- 9.導入新的sdk出現亂碼
- 10.彈出的UI有陰影效果
- 11.安卓10出現獲取網絡資源失敗請檢查網絡
- 12.美狐可以記錄設置的各種參數嗎?
- 13.(七牛云)替換sdk畫面上下顛倒
- 14.貼紙可以自定義嗎
- 15.您這邊可以短視頻錄制嗎
- 16.MHSDK必須本地依賴嗎
- 17.找不到某個方法
- 18.環信不顯示自己的頭像框
- 19.如何取消特效
- 20.水印沒有找到
- 21.聲網視頻通話大小屏切換問題
- iOS常見問題
- 1.iOS認證失敗原因
- 2.美顏無效果
- 3.貼紙下載失敗
- 4.貼紙可下載,無效果
- 5. IPA processing failed/上架打包失敗
- 6.存儲美顏默認數據
- 7.如果遇到了Failed to create IOSurface image (texture)
- 8.opencv.framework沖突
- 五、聯系方式