案例 1:我正在开发 VOIP 项目,用户可以使用他们的 android 智能手机进行通话。案例2:同时我还想在设备上录制语音和视频并将其保存在本地sd卡上。
问题是我无法在案例 2 中录制语音。案例 1 工作正常,用户可以互相交谈。对于案例1,我像这样设置“音频源”
int audioSource = mSettings.isHandsetMode() ?
MediaRecorder.AudioSource.DEFAULT : MediaRecorder.AudioSource.MIC;
如果是 2,我正在设置“音频源”,如下所示:
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void initRecorder() {
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder.setVideoEncodingBitRate(512 * 1000);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoSize(DisplayUtils.width(this), DisplayUtils.height(this));
Random random=new Random();
filename=new File(Environment.getExternalStorageDirectory(), random.nextInt() + ".mp4").getAbsolutePath();
mMediaRecorder.setOutputFile(filename);
}
在“案例 2”中,无法录制语音和视频。可能是什么问题 ?