iOS

最近更新时间:2024-10-21 15:21:52

我的收藏

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];