Skip to main content
SDK 2.0.0. 클래스: FBEngine. 싱글톤 없음. 인증: 인증 및 라이선스. 열거형: 파라미터 열거형.
Flutter는 파라미터만 설정합니다. 라이브 비디오 프레임은 Dart로 들어오지 않습니다. 서드파티 RTC SDK가 네이티브 GL 스레드에서 텍스처를 넣습니다. 서드파티 연동을 참고하세요.

플러그인 추가

로깅

FBEngine.create 전에 호출하세요.

생성

appId + appKey, 또는 licenseToken(라이선스 토큰 문자열, {token} JSON, 또는 네이티브 오프라인 .lic)을 제공합니다. 둘 다 있으면 토큰이 우선합니다.
FBEngine.version은 네이티브 SDK 버전 문자열을 읽습니다.

피부, 리셰이프, 메이크업

강도 setter는 동기입니다. Slider.onChanged에서 안전합니다. 피부 [0.0, 1.0]:
리셰이프 [-1.0, 1.0]:
바디 리셰이프 [0.0, 1.0]. 먼저 resource_body.fbd를 등록하세요. 파라미터 열거형선택 리소스 팩:
메이크업(강도 + 스타일/색상). 전체 열거형: 파라미터 열거형.

필터, 스티커, 가상 배경

경로 또는 Uint8List 바이트 — 둘 다는 안 됩니다. 이들은 Future를 반환합니다(파일 디코드 + GPU 업로드).
3D 스티커에는 선택 팩 resource_3d.fbd가 필요합니다(플러그인에 없음). 선택 리소스 팩을 참고하세요. 크로마키(동기), 네이티브와 동일:
크로마키는 마스크입니다. 채우기는 여전히 블러 또는 배경 이미지입니다.

이벤트와 통계

정지 이미지

externalContext: false별도 엔진을 사용하세요. 라이브 전처리 엔진에서 호출하지 말고, Dart에서 미팅 / 푸시 비디오를 처리하지 마세요.
FBBitmap.pixels는 RGBA8888입니다(stride == width * 4).

오류

Setter와 비동기 작업은 코드 0, -1-8FBException을 던집니다. API 레퍼런스를 참고하세요.

해제

먼저 벤더의 커스텀 전처리를 중지한 뒤:

관련 문서