package com.example.datalibrary.factory.specific; import android.content.Context; import android.util.Log; import com.baidu.idl.main.facesdk.FaceMouthMask; import com.baidu.idl.main.facesdk.callback.Callback; import com.baidu.idl.main.facesdk.model.BDFaceInstance; import com.example.datalibrary.factory.builder.ModelBuilder; import com.example.datalibrary.listener.SdkInitListener; import com.example.datalibrary.model.GlobalSet; public class MouthMaskBuilder extends ModelBuilder { private FaceMouthMask faceMouthMask; private SdkInitListener listener; public MouthMaskBuilder(SdkInitListener listener) { this.listener = listener; } @Override public void init(BDFaceInstance bdFaceInstance) { if (bdFaceInstance == null) { faceMouthMask = new FaceMouthMask(); } else { faceMouthMask = new FaceMouthMask(bdFaceInstance); } } @Override public void init() { faceMouthMask = new FaceMouthMask(); } @Override public void initModel(Context context) { faceMouthMask.initModel(context, GlobalSet.MOUTH_MASK, new Callback() { @Override public void onResponse(int code, String response) { if (code != 0 && listener != null) { Log.d("mout_mask", "mouth_mask_model_load_fail"); listener.initModelFail(code, response); } } }); } @Override public FaceMouthMask getExample() { return faceMouthMask; } }