Сделать запись с экрана - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь сделать простой экранный рекордер с помощью mediaRecorder

У меня есть кнопка для запуска и остановки

MediaRecorder Mrecord = new MediaRecorder  ();
VideoView videoView = (VideoView)findViewById (R.id.video);
Button button =(Button)findViewById (R.id.bytton);
String videoUri = "";


button.setOnClickListener (new View.onClickListener() {
@Override
public void onClick (View v){
if (button.getText () == "start"){
StartRecording ();
button.setText ("stop");
}
else{
StopRecording ();
button.setText ("start);
}
public void Startrecording(){
try {
Mrecord.setAudioSource (MediaRecorder.AudioSource.MIC);
Mrecord.setVideoSource (MediaRecorder.VideoSource.SURFACE);
Mrecord.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
Mrecord.setVideoSize (720,1280);
Mrecord.setVideoEncoder (MediaRecorder.VideoEncoder.H264);
Mrecord.setAudioEncoder (MediaRecorder.AudioEncoder.AMR_NB);
Mrecord.setOutputFile (videoUri);
Mrecord.setprepare ();
Mrecord.start ();
}
catch (IOException e){
e.printStackTrack ();
}
}
public void StopRecording (){
try {
Mrecord.stop ();}
catch (Exception e){
e.printStackTrace ();}

Mrecord.reset ();
Mrecord.release ();
Mrecord = null;

 videoView.setVideoURI(Uri.parse (videoUri));
videoView.start ();
}

Но когда я хочу воспроизвести видео, я получаю сообщение об ошибке

Не могу воспроизвести это видео

Пожалуйста, помогите мне решить эту проблему.

...