Skip to main content
SDK 2.0.0。类名:FBEngine。没有单例。鉴权:授权与许可。枚举:参数枚举。
Flutter 只设置美颜参数。实时视频帧不进 Dart。第三方 RTC 在原生 GL 线程喂纹理 — 见 第三方对接。

添加插件

日志

必须在 FBEngine.create 之前调用:

创建

提供 appId + appKey,或 licenseToken(许可证 token、{token} JSON,或原生离线 .lic)。两者都有时优先 token。
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 与异步任务失败时抛 FBException,错误码为 0、-1 … -8。见 API 参考。

释放

先停对方自定义前处理,再:

相关文档