我尝试一次录制2种不同分辨率的视频.有时一切顺利,有时应用程序似乎陷入2 MediaRecorders的stop()方法.有人可以查看我的代码,我做错了吗?
package com.example.android.videorecording;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.hardware.camera2.params.StreamConfigurationMap;
import android.media.MediaCodec;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.hardware.camera2.*;
import android.os.Environment;
import android.util.Size;
import android.view.Surface;
import android.view.View;
import android.widget.Button;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity {
CameraDevice mCamera;
MediaRecorder mMediaRecorderLow = new MediaRecorder();
MediaRecorder mMediaRecorderHigh = new MediaRecorder();
CaptureRequest mCaptureRequest;
CameraCaptureSession mSession;
boolean recording = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CameraManager manager = (CameraManager) getSystemService(CAMERA_SERVICE);
File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() …Run Code Online (Sandbox Code Playgroud)