我一直在尝试录制视频,但没有成功。我的代码可以编译,但是当我试图运行它时会崩溃。有人知道我如何在不改变屏幕视图的情况下录制吗?谢谢。

    recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
    recorder.setMaxDuration(15000); // 15 seconds
    recorder.setMaxFileSize(5000000); // Approximately 5 megabytes
    recorder.setOutputFile("/sdcard/xxxxx.mp4");
    recorder.start();

最佳答案

您需要指定一个有效的曲面:recorder.setPreviewDisplay().然后才能调用recorder.prepare(),然后才能调用recorder.start()
需要一个有效的表面已经不再烦人了,这里有一条关于删除它的线索:
http://code.google.com/p/android/issues/detail?id=9570
例如,这将允许后台应用程序录制视频。

关于android - 在Android上录制视频而不在屏幕上显示视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6619461/

10-11 22:14