xuxiuxi
2017-03-27 943e709dfb580c4aa277611ef169c54c446078b7


git-svn-id: http://192.168.1.226/svn/proxy@182 454eff88-639b-444f-9e54-f578c98de674
2个文件已修改
78 ■■■■ 已修改文件
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java 75 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/res/layout/fragment_one.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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());
            }
        }
    }
VisitFace/DemoForBsk/app/src/main/res/layout/fragment_one.xml
@@ -52,7 +52,8 @@
            android:layout_weight="1"
            android:layout_marginLeft="2dp"
            >
            <com.bsk.zhangbo.demoforbsk.widget.MyGLSurfaceView
            <!--<com.bsk.zhangbo.demoforbsk.widget.MyGLSurfaceView-->
            <SurfaceView
                android:id="@+id/surfaceview2"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>