Skip to main content
SDK 2.0.0. Classe: FBEngine. Sem singleton. Autenticação: Autenticação e licença. Enums: Enums de parâmetros.
O Flutter apenas define parâmetros. Os quadros de vídeo ao vivo nunca entram no Dart. SDKs RTC de terceiros alimentam texturas no thread GL nativo — veja Integração com terceiros.

Adicionar o plugin

Logs

Chame antes de FBEngine.create:

Criar

Forneça appId + appKey ou licenseToken (string do token de licença, JSON {token} ou .lic offline nativo). O token prevalece se os dois estiverem definidos.
FBEngine.version lê a string de versão do SDK nativo.

Pele, remodelagem, maquiagem

Os setters de intensidade são síncronos — seguros em Slider.onChanged. Pele [0.0, 1.0]:
Remodelagem [-1.0, 1.0]:
Remodelagem corporal [0.0, 1.0]. Registre resource_body.fbd primeiro. Veja Enums de parâmetros e Pacotes de recursos opcionais:
Maquiagem (intensidade + estilo/cor). Enums completos: Enums de parâmetros.

Filtro, adesivo, fundo virtual

Caminho ou bytes Uint8List — não os dois. Estes retornam Future (decode do arquivo + upload GPU).
Adesivos 3D precisam do pacote opcional resource_3d.fbd (não está no plugin). Veja Pacotes de recursos opcionais. Chroma key (síncrono), igual ao nativo:
O chroma key é a máscara; o preenchimento continua sendo desfoque ou uma imagem de fundo.

Eventos e estatísticas

Imagens estáticas

Use um mecanismo separado com externalContext: false. Não chame estes métodos em um mecanismo de pré-processamento ao vivo e não processe vídeo de reunião / push a partir do Dart.
FBBitmap.pixels é RGBA8888 (stride == width * 4).

Erros

Setters e tarefas assíncronas lançam FBException com códigos 0, -1-8. Veja Referência da API.

Dispose

Pare primeiro o pré-processamento personalizado do fornecedor e, em seguida:

Relacionado