實現手機App錄屏功能結果如下: 
activity_recorder.xml類布局
RecorderActivity類public class RecorderActivity extends AppCompatActivity { PRivate Button b_ks; private Button b_tz; private SurfaceView sv_recorder; private MediaRecorder mediaRecorder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recorder); sv_recorder =(SurfaceView) findViewById(R.id.sv_recorder); //得到開始的按鈕 b_ks =(Button)findViewById(R.id.b_ks); //得到停止的按鈕 b_tz =(Button)findViewById(R.id.b_tz); //實例化媒體控制器 mediaRecorder = new MediaRecorder(); //開始按鈕的點擊事件 b_ks.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //重置 mediaRecorder.reset(); //設置視屏和音頻的來源 mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //設置保存的格式 mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); //設置編碼格式 mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); mediaRecorder.setVideoFrameRate(3); //設置保存的路徑 mediaRecorder.setOutputFile("mnt/sdcard/"+System.currentTimeMillis()+".mp4"); //將畫面展示到SurfaceView mediaRecorder.setPreviewDisplay(sv_recorder.getHolder().getSurface()); //準備 try { mediaRecorder.prepare(); mediaRecorder.start(); } catch (IOException e) { e.printStackTrace(); } } }); //停止按鈕的點擊事件 b_tz.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //停止 mediaRecorder.stop(); } }); }}在AndroidManifest.xml中加入權限
<uses-permission android:name="android.permission.RECORD_AUDIO" />新聞熱點
疑難解答