diff --git a/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java b/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java index cd5edac3d..7e36b2910 100644 --- a/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java +++ b/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java @@ -107,6 +107,8 @@ protected void onCreate(Bundle savedInstanceState) { bRecord.setOnClickListener(this); Button switchCamera = findViewById(R.id.switch_camera); switchCamera.setOnClickListener(this); + findViewById(R.id.b_pause_stream).setOnClickListener(this); + findViewById(R.id.b_resume_stream).setOnClickListener(this); etUrl = findViewById(R.id.et_rtp_url); etUrl.setHint(R.string.hint_rtmp); rtmpCamera1 = new RtmpCamera1(openGlView, this); @@ -405,6 +407,18 @@ public void onClick(View view) { rtmpCamera1.switchCamera(); } catch (CameraOpenException e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); + } finally { + rtmpCamera1.setIsStreamFlipHorizontal(rtmpCamera1.isFrontCamera()); + } + break; + case R.id.b_pause_stream: + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + rtmpCamera1.pauseStream(); + } + break; + case R.id.b_resume_stream: + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + rtmpCamera1.resumeStream(); } break; case R.id.b_record: diff --git a/app/src/main/res/layout/activity_open_gl.xml b/app/src/main/res/layout/activity_open_gl.xml index faab5af8f..32f77c6c1 100644 --- a/app/src/main/res/layout/activity_open_gl.xml +++ b/app/src/main/res/layout/activity_open_gl.xml @@ -13,8 +13,6 @@ app:aspectRatioMode="adjust" app:AAEnabled="false" app:numFilters="1" - app:isFlipHorizontal="false" - app:isFlipVertical="false" /> + +