From 521e435d5d63fc76097e6667ba5ef9bcd1393a7b Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 25 四月 2017 16:35:32 +0800 Subject: [PATCH] bug fix --- VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java | 80 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 78 insertions(+), 2 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java b/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java index 3a3550d..779b16f 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java +++ b/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java @@ -19,6 +19,7 @@ import android.app.Activity; import android.graphics.PixelFormat; import android.graphics.SurfaceTexture; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.util.Log; import android.view.Surface; @@ -30,9 +31,20 @@ import android.widget.Button; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; +import android.widget.ImageButton; +import android.widget.ImageView; import android.widget.RadioButton; import android.widget.Spinner; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.util.AttributeSet; +import android.widget.Button; +import java.nio.ByteBuffer; + +import cn.com.basic.face.util.NativeImg; import cn.com.basic.face.util.RtspFaceNative; public class NativeCodec extends Activity { @@ -52,13 +64,15 @@ boolean mCreated = false; boolean mIsPlaying = false; - + public static NativeImg faceImg = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); + + ThisActivity = this; RtspFaceNative.init(); RtspFaceNative.setLocalIP("192.168.1.10"); @@ -193,7 +207,7 @@ //mCreated = createStreamingMediaPlayer(getResources().getAssets(), mSourceString); //#todo ok - mCreated = RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream"); + mCreated = RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream"); //mCreated = RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream"); //mCreated = createPlayer(1, "rtsp://192.168.1.56:8554"); @@ -226,6 +240,68 @@ } }); + + ((Button) findViewById(R.id.addface_native)).setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View view) { + Log.i("@@@", "addface_native onClick"); + + } + + }); + + ((ImageView) findViewById(R.id.addface_image)).setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View view) { + Log.i("@@@", "addface_image onClick"); + //ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image); + //image.setImageBitmap(faceBitmap); + } + + }); + + ((Button) findViewById(R.id.addface_native)).setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View view) { + Log.i("@@@", "addface_image onClick"); + RtspFaceNative.dbgFaceAdd(ThisActivity.faceImg); + } + + }); + + } + + static NativeCodec ThisActivity; + + public static void setFaceDrawable(NativeImg img) + { + //ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image); + //return image; + + ThisActivity.faceImg = img; + + //ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image); + //image.callOnClick(); + + new Thread(new Runnable() { + @Override + public void run() { + ThisActivity.runOnUiThread(new Runnable() { + @Override + public void run() { + Bitmap bitmap = Bitmap.createBitmap(faceImg.width, faceImg.height, Bitmap.Config.RGB_565); + ByteBuffer byteBuffer = ByteBuffer.wrap(faceImg.image, 0, faceImg.size); + bitmap.copyPixelsFromBuffer(byteBuffer); + + ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image); + image.setImageBitmap(bitmap); + } + }); + } + }).start(); } void switchSurface() { -- Gitblit v1.8.0