Я пытаюсь сделать простой экранный рекордер с помощью 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 ();
}
Но когда я хочу воспроизвести видео, я получаю сообщение об ошибке
Не могу воспроизвести это видео
Пожалуйста, помогите мне решить эту проблему.