@Override public boolean onOptionsItemSelected(MenuItem item) { if (mIsRecording) { mGLView.stopRecording(); Uri contentUri = FileProvider.getUriForFile(this, "com.example.android.opengl.fileprovider", mOutputFile); share(contentUri); mIsRecording = false; mIsRecording = false; mOutputFile = createVideoOutputFile(); try { int screenWidth = mGLView.getWidth(); int screenHeight = mGLView.getHeight(); mGLView.initRecorder(mOutputFile, (int) screenWidth, (int) screenHeight, null, null); } catch (IOException ioex) { Log.e(TAG, "Couldn't re-init recording", ioex); } item.setTitle("Record"); } else { mGLView.startRecording(); Log.v(TAG, "Recording Started"); item.setTitle("Stop"); mIsRecording = true; } return true; }
public void setVideoRenderer(VideoRenderer videoRenderer) { mVideoRenderer = videoRenderer; if (mVideoRenderer == null) { return; } mVideoRenderer.setVideoFragment(VideoFragment.getInstance()); mVideoRenderer.setOnRendererReadyListener(this); mRecordableSurfaceView.setRendererCallbacks(mVideoRenderer); mVideoRenderer.onSurfaceChanged(mRecordableSurfaceView.getWidth(), mRecordableSurfaceView.getHeight()); }
mRecordableSurfaceView.getWidth(), mRecordableSurfaceView.getHeight()); mSurfaceTexture.setDefaultBufferSize(preViewSize.getWidth(), preViewSize.getHeight()); float screenAspect = mRecordableSurfaceView.getWidth() * 1.0f/ mRecordableSurfaceView.getHeight(); float previewAspect = preViewSize.getHeight() * 1.0f/ preViewSize.getWidth();