1 package ai.suanzi.rtmpclient;
3 import android.content.Context;
4 import android.view.SurfaceHolder;
5 import android.view.SurfaceView;
7 import org.apache.log4j.Logger;
9 public class CameraView extends SurfaceView implements SurfaceHolder.Callback {
11 private static Logger gLogger = Logger.getLogger("CameraView");
12 public static int SCREEN_WIDTH;
13 public static int SCREEN_HEIGHT;
15 private Context mContext;
16 private SurfaceHolder mHolder;
17 private Callback mCallback;
19 public CameraView (Context context, Callback cb) {
21 this.mContext = context;
22 mHolder = this.getHolder();
23 mHolder.addCallback(this);
27 // SurfaceHolder.Callback implementation
29 public void surfaceCreated(final SurfaceHolder holder){
30 gLogger.error("SurfacedCreated");
34 public void surfaceChanged(SurfaceHolder holder, int format, int widht, int height){
35 gLogger.error("surfaceChanged");
37 mCallback.onSurfaceChanged(holder, format, widht, height);
41 public void surfaceDestroyed(SurfaceHolder holder){ gLogger.debug("surfaceDestroyed");
44 public interface Callback {
45 void onSurfaceChanged(SurfaceHolder holder, int format, int width, int height);