lzw
2024-11-04 dd257d5d6ab766917c1fea03cf109b07797169c4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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;
        }
    }
 
}