效果图:测试手机华为mate8 android7.0
package com.scout.myapplication;
import android.Manifest;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.media.MediaRecorder;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.util.SparseIntArray;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;
import java.io.File;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main2Activity extends Activity implements SurfaceHolder.Callback {
private SurfaceView mSurfaceView;
private SurfaceHolder mSurfaceHolder;
private Button btnStartStop;
private boolean isRecording = false;//标记是否已经在录制
private MediaRecorder mRecorder;//音视频录制类
private Camera mCamera = null;//相机
private Camera.Size mSize = null;//相机的尺寸
private int mCameraFacing = Camera.CameraInfo.CAMERA_FACING_BACK;//默认后置摄像头
private static final SparseIntArray orientations = new SparseIntArray();//手机旋转对应的调整角度
static final int REQUEST_CODE_ASK_CALL_PHONE=122;
static {
orientations.append(Surface.ROTATION_0, 90);
orientations.append(Surface.ROTATION_90, 0);
orientations.append(Surface.ROTATION_180, 270);
orientations.append(Surface.ROTATION_270, 180);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setWindow();
setContentView(R.layout.activity_main2);
Accessibility();
}
private void setWindow() {
requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);