我正在使用媒体记录器类来录制视频,我使用以下属性初始化记录器:
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
但是使用媒体录制器录制的视频质量不如我使用本机Android相机拍摄的视频,与原生相机相比,我的视频质量很差,我该如何提高视频质量。
如果有人知道,请帮忙解决。谢谢。
method.invoke( recorder, String.format( "audio-param-number-of-channels=%d", 1 ) );
上得到了Method android.media.MediaRecorder.setAudioChannels argument 1 has type int, got java.lang.String
的错误信息。有什么想法吗?编辑:我将其更改为if ( method.getName().equals( "setAudioChannels" ) ) method.invoke( recorder, 1 );
,然后它就可以工作了。不确定这是否是一个好的解决方案。**编辑:现在我得到了E/MediaRecorder﹕ start failed: -19
的错误信息。 - Jonas Borggren