?MHUI是開源的,可參考選用。使用MHUI方法如下:
* 在直播或者視頻頁面中添加美顏功能
```
#import "MHMeiyanMenusView.h"
#import <MHBeautySDK/MHBeautyManager.h>
#import "MHBeautyParams.h"
```
l添加代理并聲明屬性
```
MHMeiyanMenusViewDelegate
@property(nonatomic,?strong)MHMeiyanMenusView?*menusView;
@property(nonatomic,?strong)MHBeautyManager?*beautyManager;
```
l初始化美顏菜單頁面,根據具體需求進行初始化。首先初始化美顏管理器
```
- (MHBeautyManager?*)beautyManager {
if?(!_beautyManager) {
? ? ? ? _beautyManager?= [[MHBeautyManager alloc] init];
? ? }
return _beautyManager;
}
```
l初始化美顏菜單,根據具體用戶交互進行初始化:
```
///@param frame?frame
///@param superView所要添加到的視圖
///@param delegate?代理
///@param manager? 美顏管理器,完成初始化后傳入
///@param isTx是否需要實現騰訊直播SDK美顏,YES:是,需要實現騰訊的美顏方法,具體可參考說明文檔。NO:其他直播SDK,走美狐的美顏方法,不需要單獨去處理。
- (instancetype)initWithFrame:(CGRect)frame superView:(UIView*)superView delegate:(id)delegatebeautyManager:(MHBeautyManager*)manager isTXSDK:(BOOL)isTx;
```
比如,所用直播SDK為騰訊SDK,需要實現騰訊的美顏方法,則isTXSDK傳入YES,初始化方法如下:
```
- (MHMeiyanMenusView?*)menusView?{
if?(!_menusView) {
? ? ? ? _menusView?= [[MHMeiyanMenusView alloc] initWithFrame:CGRectMake(0, window_height- MHMeiyanMenuHeight- BottomIndicatorHeight, window_width, MHMeiyanMenuHeight) superView:self.viewdelegate:self beautyManager:self.beautyManagerisTXSDK:YES];
? ? }
return _menusView;
}
```
點擊美顏按鈕等操作來展示美顏頁面,可以調用下面的方法:
```
[self.menusView showMenuView:YES];
```
美顏菜單的隱藏,則可以在控制器的touchesBegan
方法中調用上面的方法。示例代碼:
```
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent?*)event{
if?(self.menusView.isShow) {
[self.menusViewshowMenuView:NO];
if?(![self.menusView isDescendantOfView:self.view]) {
// _preFrontView.hidden = NO;頁面上其他控件顯示,根據自己的項目完善
? ? ? ? }
? ? }
}
```
如果不想隱藏美顏菜單,可以在touchesBegan方法中調用
```
[self.menusView showMenuView:YES];
```
只用這一句就可以。美顏菜單會一直顯示在頁面上。
如果項目中有需求是設置默認美顏美型效果,則可以完成美顏頁面等初始化之后,調用下面的方法。具體默認數值要在這個方法中完善。詳情請看MHMeiyanMenusView.m
文件中對該方法的使用說明。
```
- (void)setupDefaultBeautyAndFaceValueWithIsTX:(BOOL)isTX;
```
在渲染方法中調用,要設置標志符保證該方法只走一次,不然耗內存,比如在騰訊代理方法中:
```
- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height
{
[self.beautyManager processWithTexture:texture width:width height:height];
if?(!self.isSetDefaultValue) {
[self.menusView setupDefaultBeautyAndFaceValueWithIsTX:YES];
self.isSetDefaultValue= YES;
? ? }
return?texture;
}
```
l渲染結束,要釋放渲染資源,否則會造成內存泄漏 。
```
- (void)dealloc {
if?(_beautyManager) {
? ? ? ??[_beautyManager destroy];
_beautyManager?=?nil;
? ? }
if (_menusView) {
[_menusView removeFromSuperview];
}
}
```
- 一、產品簡介
- 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沖突
- 五、聯系方式