face_service.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'dart:convert';
  2. import 'dart:io';
  3. import 'package:fltbdface/fltbdface.dart';
  4. class FaceService {
  5. FacePlugin _facePlugin = FacePlugin();
  6. String _licenseId;
  7. String _licenseFileName;
  8. FaceService() {
  9. if (Platform.isIOS) {
  10. _licenseId = 'pharmacist-license-face-ios'; //百度云后台licenseID
  11. _licenseFileName = 'idl-license.face-ios';
  12. } else {
  13. _licenseId = 'pharmacist-license-face-android'; //百度云后台licenseID
  14. _licenseFileName =
  15. 'idl-license.face-android'; // 位于android/app/src/main/assets下的license文件名称
  16. }
  17. }
  18. startFaceLiveness({Function data, Function onFailed}) {
  19. //初始化插件
  20. _facePlugin.initialize(
  21. licenseId: _licenseId, licenseFileName: _licenseFileName);
  22. //创建插件配置
  23. FaceConfig _faceConfig = FaceConfig();
  24. //验证活动动作列表
  25. List<LivenessType> livenessTypeList = [LivenessType.Eye];
  26. livenessTypeList.add(LivenessType.Mouth);
  27. _faceConfig.livenessTypeList = livenessTypeList;
  28. //设置配置
  29. _facePlugin.setFaceConfig(_faceConfig);
  30. //启动人脸采集界面
  31. _facePlugin.startFaceLiveness(data: data, onFailed: onFailed);
  32. }
  33. }