dependencies{implementation 'com.tencent.mediacloud:TencentEffect_S1-04:latest.release'}
../src/main/assets에 복사합니다.<uses-native-libraryandroid:name="libOpenCL.so"android:required="true" />//여기서 true는 이 라이브러리가 없으면 애플리케이션이 제대로 작동하지 않음을 의미합니다. 시스템은 이 라이브러리가 없는 장치에 애플리케이션 설치를 허용하지 않습니다.//false는 애플리케이션이 이 라이브러리(있는 경우)를 사용할 수 있지만 특히 라이브러리 없이(필요한 경우) 실행됨을 의미합니다. 시스템은 이 라이브러리가 존재하지 않는 경우에도 애플리케이션을 설치할 수 있도록 허용합니다. "false"를 사용하는 경우 라이브러리의 부재를 적절하게 처리할 책임은 사용자에게 있습니다.//Android 공식 웹사이트 소개: %!s(<nil>)

no xxx method 예외가 발생할 수 있습니다.-keep class com.tencent.xmagic.** { *;}-keep class org.light.** { *;}-keep class org.libpag.** { *;}-keep class org.extra.** { *;}-keep class com.gyailib.**{ *;}-keep class com.tencent.cloud.iai.lib.** { *;}-keep class com.tencent.beacon.** { *;}-keep class com.tencent.qimei.** { *;}

tencent_effect_flutter:git:url: https://github.com/TencentCloud/tencenteffect-sdk-flutter
tencent_effect_flutter:path: ../
TXLivePluginManager.register(new XmagicProcesserFactory());
XmagicProcesserFactory *instance = [[XmagicProcesserFactory alloc] init];[TXLivePluginManager registerWithCustomBeautyProcesserFactory:instance];

String dir = await BeautyDataManager.getInstance().getResDir();TXLog.printlog('파일 경로: $dir');TencentEffectApi.getApi()?.initXmagic(dir,(reslut) {_isInitResource = reslut;callBack.call(reslut);if (!reslut) {Fluttertoast.showToast(msg: "리소스 초기화 실패");}}); TencentEffectApi.getApi()?.initXmagic((reslut) {if (!reslut) {Fluttertoast.showToast(msg: "리소스 초기화 실패");}});
TencentEffectApi.getApi()?.setLicense(licenseKey, licenseUrl,(errorCode, msg) {TXLog.printlog("인증 결과 출력 errorCode = $errorCode msg = $msg");if (errorCode == 0) {//인증 성공}});
///뷰티 필터 활성화var enableCustomVideo = await _livePusher?.enableCustomVideoProcess(true);
TencentEffectApi.getApi()?.updateProperty(_xmagicProperty!);///_xmagicProperty는 BeautyDataManager.getInstance().getAllPannelData();를 호출하여 모든 속성을 가져오고 updateProperty를 호출하여 속성을 설정할 수 있습니다.
TencentEffectApi.getApi()?.onPause();
TencentEffectApi.getApi()?.onResume();
TencentEffectApi.getApi()?.setOnCreateXmagicApiErrorListener((errorMsg, code) {TXLog.printlog("뷰티 필터 객체 생성 오류 errorMsg = $errorMsg , code = $code");}); ///효과 객체를 생성하기 전에 리스너를 설정해야 함
TencentEffectApi.getApi()?.setAIDataListener(XmagicAIDataListenerImp());
TencentEffectApi.getApi()?.setTipsListener(XmagicTipsListenerImp());
TencentEffectApi.getApi()?.setYTDataListener((data) {TXLog.printlog("setYTDataListener $data");});
TencentEffectApi.getApi()?.setOnCreateXmagicApiErrorListener(null);TencentEffectApi.getApi()?.setAIDataListener(null);TencentEffectApi.getApi()?.setYTDataListener(null);TencentEffectApi.getApi()?.setTipsListener(null);
android/xmagic/src.mian/assets/MotionRes/2dMotionRes에 리소스를 넣어야 합니다.
ios/Runner/xmagic/2dMotionRes.bundle에 추가합니다.

피드백