package com.yw.sdkdemo.camera; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import com.yw.libcamera.camera.YUVGLView; import com.yw.libcamera.camera.YwCamera; import com.yw.sdkdemo.R; import com.yw.utils.CLog; /** * Created by xushuang on 2024/5/10 * E-mail: mitgic92@gmail.com * Description: */ public class PreviewActivity extends AppCompatActivity { private static final String TAG = PreviewActivity.class.getSimpleName(); private YwCamera ywCamera; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_preview); YUVGLView yuvglView = (YUVGLView) findViewById(R.id.yuvgl_view); yuvglView.setChannel(YwCamera.CameraId.CAMERA1); yuvglView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(@NonNull SurfaceHolder holder) { yuvglView.startVideo(); } @Override public void surfaceChanged(@NonNull SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(@NonNull SurfaceHolder holder) { yuvglView.stopVideo(); } }); ywCamera = new YwCamera(this,YwCamera.CameraId.CAMERA1); ywCamera.open(); } @Override protected void onDestroy() { super.onDestroy(); if (ywCamera != null) { ywCamera.close(); ywCamera=null; } } }