Как воспроизвести видео из MediaRecorder в Android - PullRequest
3 голосов
/ 04 июля 2019

Я хочу разработать приложение для записи на один экран
Я разрабатываю это и могу записывать с экрана, но после остановки записи, когда я хочу воспроизвести это видео, покажите мне это сообщение :

Невозможно воспроизвести видео.Неподдерживаемый тип файла


Для экрана записи я использовал MediaProjectionManager, MediaProjection, MediaRecorder!

Мои коды:

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private void initRecorder() {
    try {
        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

        videoUri = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
                + new StringBuilder("/Rec_").append(new SimpleDateFormat("dd-MM-yyyy-hh-mm-ss").format(new Date()))
                .append(".mp4").toString();

        mediaRecorder.setOutputFile(videoUri);
        mediaRecorder.setVideoSize(DISPLAY_WIDTH, DISPLAY_HEIGHT);
        mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
        mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mediaRecorder.setVideoEncodingBitRate(500 * 1000);
        mediaRecorder.setVideoFrameRate(30);

        int rotation = getWindowManager().getDefaultDisplay().getRotation();
        int orientation = ORIENTATIONS.get(rotation + 90);
        mediaRecorder.setOrientationHint(orientation);
        mediaRecorder.prepare();

    } catch (Exception e) {
    }
}

Почему бы не воспроизвести мои записанные видео?как я могу это исправить?

...