3

案例 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”中,无法录制语音和视频。可能是什么问题 ?

4

0 回答 0