From 943e709dfb580c4aa277611ef169c54c446078b7 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 27 三月 2017 12:53:25 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java | 75 +++++++++++++++++-------------------- 1 files changed, 35 insertions(+), 40 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java index 22c5acb..6e6308c 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java @@ -1,11 +1,8 @@ package com.bsk.zhangbo.demoforbsk.ui.fragment; -import android.content.res.AssetManager; import android.graphics.Rect; import android.graphics.SurfaceTexture; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.view.ViewPager; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -16,14 +13,10 @@ import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; -import android.widget.Toast; -import android.widget.VideoView; import com.bsk.zhangbo.demoforbsk.R; -import com.bsk.zhangbo.demoforbsk.adapter.MyFragmentPagerAdapter; import com.bsk.zhangbo.demoforbsk.adapter.OneBottomRecylerViewAdapter; import com.bsk.zhangbo.demoforbsk.base.BaseFragment; -import com.bsk.zhangbo.demoforbsk.ui.activity.TestARGB8888Activity; import com.bsk.zhangbo.demoforbsk.util.RtspFaceNative; import com.bsk.zhangbo.demoforbsk.util.WindowsUtil; import com.bsk.zhangbo.demoforbsk.widget.MyGLSurfaceView; @@ -31,10 +24,9 @@ import com.orhanobut.logger.Logger; import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; import java.util.List; +import cn.com.basic.face.discern.query.item.FacePhotoItem; /** @@ -55,7 +47,7 @@ String mSourceString = "clips/testfile.mp4"; SurfaceView mSurfaceView1; - MyGLSurfaceView mGLView1; + SurfaceView mSurfaceView2; SurfaceHolder mSurfaceHolder1; VideoSink mSelectedVideoSink; @@ -70,7 +62,7 @@ /** Load jni .so on initialization */ static { - //System.loadLibrary("rtspface");//xiuxi + System.loadLibrary("rtspface");//xiuxi } @@ -100,16 +92,11 @@ mAdapter = new OneBottomRecylerViewAdapter(getActivity()); - mGLView1 = (MyGLSurfaceView) view.findViewById(R.id.surfaceview2); + mSurfaceView2 = (SurfaceView) view.findViewById(R.id.surfaceview2); mSurfaceView1 = (SurfaceView) view.findViewById(R.id.surfaceview1); RtspFaceNative.init(); - try { - Thread.sleep(3000); - }catch (Exception e) { - e.printStackTrace(); - } RtspFaceNative.setSurface(1, mSurfaceView1.getHolder().getSurface()); - RtspFaceNative.setSurface(2, mGLView1.getHolder().getSurface()); + RtspFaceNative.setSurface(2, mSurfaceView2.getHolder().getSurface()); mSurfaceHolder1 = mSurfaceView1.getHolder(); @@ -140,9 +127,11 @@ //openGL - mGLView1.onResume(); + if(mSurfaceView2 instanceof MyGLSurfaceView) { + ((MyGLSurfaceView)mSurfaceView2).onResume(); + } if (mGLView1VideoSink == null) { - mGLView1VideoSink = new GLViewVideoSink(mGLView1); + mGLView1VideoSink = new GLViewVideoSink(mSurfaceView2); } mSelectedVideoSink = mGLView1VideoSink; @@ -167,8 +156,8 @@ if (mSourceString != null) { //mCreated = createStreamingMediaPlayer(getResources().getAssets(), // mSourceString); - mCreated = RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream"); - mCreated = RtspFaceNative.createPlayer(2, "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(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream"); } } @@ -184,11 +173,6 @@ } }); thread.start();//xiuxi - } - - @Override - protected void initToolbar(Bundle savedInstanceState) { - } @Override @@ -219,11 +203,12 @@ // switchSurface(); mList = new ArrayList(); for (int i = 0; i < 125; i++) { - mList.add(""+i); + FacePhotoItem item = new FacePhotoItem(); + //item.setType(); + mList.add(item); } mAdapter.setList(mList); mRecyclerViewRegister.setAdapter(mAdapter); - } private class SpaceItemDecoration extends RecyclerView.ItemDecoration { @@ -241,8 +226,6 @@ } } } - - void switchSurface() { if (mCreated && mNativeCodecPlayerVideoSink != mSelectedVideoSink) { @@ -269,7 +252,9 @@ @Override public void onPause() { mIsPlaying = false; - mGLView1.onPause(); + if(mSurfaceView2 instanceof MyGLSurfaceView) { + ((MyGLSurfaceView)mSurfaceView2).onPause(); + } //setPlayingStreamingMediaPlayer(false);//xiuxi super.onPause(); } @@ -277,7 +262,9 @@ @Override public void onResume() { super.onResume(); - mGLView1.onResume(); + if(mSurfaceView2 instanceof MyGLSurfaceView) { + ((MyGLSurfaceView)mSurfaceView2).onResume(); + } } /** @@ -332,22 +319,30 @@ static class GLViewVideoSink extends VideoSink { - private final MyGLSurfaceView mMyGLSurfaceView; + private final SurfaceView SurfaceView; + private final SurfaceHolder mSurfaceHolder; - GLViewVideoSink(MyGLSurfaceView myGLSurfaceView) { - mMyGLSurfaceView = myGLSurfaceView; + GLViewVideoSink(SurfaceView myGLSurfaceView) { + SurfaceView = myGLSurfaceView; + mSurfaceHolder = SurfaceView.getHolder(); } @Override void setFixedSize(int width, int height) { + mSurfaceHolder.setFixedSize(width, height); } @Override void useAsSinkForNative() { - SurfaceTexture st = mMyGLSurfaceView.getSurfaceTexture(); - Surface s = new Surface(st); - RtspFaceNative.setSurface(2, s); - s.release(); + if(SurfaceView instanceof MyGLSurfaceView) { + SurfaceTexture st = ((MyGLSurfaceView)SurfaceView).getSurfaceTexture(); + Surface s = new Surface(st); + RtspFaceNative.setSurface(2, s); + s.release(); + } else { + RtspFaceNative.setSurface(2, SurfaceView.getHolder().getSurface()); + } + } } -- Gitblit v1.8.0