ARGMedia argmedia = new ARGMedia(argsession);
private void startRecording() {
int bitrate = 10 * 1000 * 1000; // 10M
int [] previewSize = mCamera.getPreviewSize();
mVideoFilePath = Environment.getExternalStorageDirectory() + "/" + System.currentTimeMillis() + ".mp4";
argmedia.initRecorder(mVideoFilePath,
previewSize[0], previewSize[1], bitrate,
false, false, false, ARGMedia.Ratio.RATIO_4_3);
argmedia.startRecording();
private void stopRecording() {
argmedia.stopRecording();
GLView.GLViewListener glViewListener = new GLView.GLViewListener() {
public void onDrawFrame(GL10 gl, int width, int height) {
ARGFrame frame = mARGSession.drawFrame(gl, width, height);
if (argmedia != null && argmedia.isRecording()) {
// Update Recording Frame
argmedia.updateFrame(frame.getTextureId());