SDK 集成
1. 本文档说明在直播 SDK 项目中集成和使用 TEBeautyKit 库。
2. 参见 demo。
SDK 使用
步骤一:集成 TEBeautyKit
1. 下载并解压 TEBeautyKit。
2. 下载并解压 TELiveAdapter。
3. 把 TEBeautyKit 文件夹拷贝到自己的工程中,和 podfile 同级目录。
4. 编辑 podfile 文件,添加下面的代码:
pod 'TEBeautyKit',:path => 'TEBeautyKit/TEBeautyKit.podspec'
5. 把
TELiveAdapter.framework
添加到工程中。
6. 执行
pod install
。步骤二:鉴权
[TEBeautyKit setTELicense:@"your license" key:@"your key" completion:^(NSInteger authresult, NSString * _Nullable errorMsg) {NSLog(@"----------result: %zd %@",authresult,errorMsg);}];
步骤三:配置美颜素材路径
如果 json 文件中配置的素材是本地的,需要将美颜素材添加到工程中。
- (void)initBeautyJson{[[TEUIConfig shareInstance] setPanelLevel:S1_07];//根据美颜套餐选择}
步骤四:初始化并添加 TEPanelView
-(TEPanelView *)tePanelView{if (!_tePanelView) {_tePanelView = [[TEPanelView alloc] init:nil comboType:nil];_tePanelView.delegate = self;}return _tePanelView;}[self.view addSubview:self.tePanelView];[self.tePanelView mas_makeConstraints:^(MASConstraintMaker *make) {make.width.mas_equalTo(self.view);make.centerX.mas_equalTo(self.view);make.height.mas_equalTo(220);make.bottom.mas_equalTo(self.view.mas_bottom);}];
步骤五:adapter 绑定美颜
-(TEBeautyLiveAdapter *)liveAdapter{if (!_liveAdapter) {_liveAdapter = [[TEBeautyLiveAdapter alloc] init];}return _liveAdapter;}__weak __typeof(self)weakSelf = self;[self.liveAdapter bind:self.livePusher onCreatedTEBeautyKit:^(TEBeautyKit * _Nullable beautyKit, XMagic * _Nullable xmagicApi) {__strong typeof(self) strongSelf = weakSelf;strongSelf.xMagicKit = xmagicApi;[strongSelf.teBeautyKit setXMagicApi:xmagicApi];strongSelf.tePanelView.teBeautyKit = strongSelf.teBeautyKit;[strongSelf.teBeautyKit setTePanelView:strongSelf.tePanelView];[strongSelf.teBeautyKit setLogLevel:YT_SDK_ERROR_LEVEL];strongSelf.tePanelView.beautyKitApi = xmagicApi;[strongSelf.liveAdapter setDeviceOrientation:UIDeviceOrientationPortrait];[strongSelf.xMagicKit registerSDKEventListener:strongSelf];} onDestroyTEBeautyKit:^{}];
步骤六:参数变化通知 adapter
//通知adapter前后置摄像头,是否镜像[self.liveAdapter notifyCameraChanged:isFrontCamera mirrorType:mirrorType];//通知adapter屏幕方向改变[self.liveAdapter setDeviceOrientation:orientation];
步骤七:解绑 adapter
[self.liveAdapter unbind];