package com.basic.security.widget; import android.content.Context; import android.opengl.GLSurfaceView; import android.util.AttributeSet; import android.view.SurfaceHolder; import com.basic.security.base.BaseApplication; import com.basic.security.utils.ExceptionUtil; import java.io.File; public class H264Player extends GLSurfaceView implements SurfaceHolder.Callback, Runnable { public H264Player(Context context) { super(context); } public H264Player(Context context, AttributeSet attrs) { super(context, attrs); } public void surfaceCreated(SurfaceHolder holder) { this.setVisibility(GONE); } public void surfaceDestroyed(SurfaceHolder holder) { } public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { } public native void Open(String url, Object surface); public void run() { try { File file = new File("/sdcard/face2.mp4"); if (file.exists()) { Open("/sdcard/face2.mp4", getHolder().getSurface()); } else { BaseApplication.getApplication().activity.runOnUiThread(() -> H264Player.this.setVisibility(GONE)); } } catch (Exception e) { ExceptionUtil.printException(e); } } }