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