X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fai%2Fsuanzi%2Frtmpclient%2FCameraView.java;h=5ddcb5ef73e001f1377be2d9d2bbcd5fe2f042cd;hb=6aa3850f260161c015474faf68165158165afea8;hp=ab3e145db1988fe7a2a682633dfa2a3ee064484b;hpb=4550fc273633f4e985cdd8c2f3d7a324887dac9e;p=rtmpclient.git diff --git a/app/src/main/java/ai/suanzi/rtmpclient/CameraView.java b/app/src/main/java/ai/suanzi/rtmpclient/CameraView.java index ab3e145..5ddcb5e 100644 --- a/app/src/main/java/ai/suanzi/rtmpclient/CameraView.java +++ b/app/src/main/java/ai/suanzi/rtmpclient/CameraView.java @@ -1,27 +1,47 @@ package ai.suanzi.rtmpclient; -import android.os.Parcelable; -import android.view.SurfaceView; -import android.os.Parcel; import android.content.Context; import android.view.SurfaceHolder; +import android.view.SurfaceView; +import org.apache.log4j.Logger; -public class CameraView extends SurfaceView implements Parcelable { +public class CameraView extends SurfaceView implements SurfaceHolder.Callback { + private static Logger gLogger = Logger.getLogger("CameraView"); + public static int SCREEN_WIDTH; + public static int SCREEN_HEIGHT; + + private Context mContext; private SurfaceHolder mHolder; + private Callback mCallback; - public CameraView(Context context) { + public CameraView (Context context, Callback cb) { super(context); - mHolder = getHolder(); + this.mContext = context; + mHolder = this.getHolder(); + mHolder.addCallback(this); + this.mCallback = cb; + } + + // SurfaceHolder.Callback implementation + @Override + public void surfaceCreated(final SurfaceHolder holder){ + gLogger.error("SurfacedCreated"); } @Override - public int describeContents() { - return 0; + public void surfaceChanged(SurfaceHolder holder, int format, int widht, int height){ + gLogger.error("surfaceChanged"); + mHolder = holder; + mCallback.onSurfaceChanged(holder, format, widht, height); } @Override - public void writeToParcel(Parcel dest, int flags) { + public void surfaceDestroyed(SurfaceHolder holder){ gLogger.debug("surfaceDestroyed"); + } + + public interface Callback { + void onSurfaceChanged(SurfaceHolder holder, int format, int width, int height); } }