首页 > 解决方案 > 如何从 mediarecorder 类中获取音频帧缓冲区

问题描述

如果我们使用 AudioRecorder 类而不是 MediaRecoredr 类,有什么方法可以在开始录制后获取音频缓冲区。

我正在使用如下所示的 MediaRecorder

MediaRecorder recorder = new MediaRecorder();
    recorder.setCamera(mCamera);
    recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    recorder.setVideoEncodingBitRate(bitRate);
    recorder.setVideoSize(screenSize.get(videoResolutionIndex).getWidth(),
            screenSize.get(videoResolutionIndex).getHeight());
    recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    recorder.setAudioSamplingRate(audioSamplingRate);
    recorder.setOutputFile(videoPath);
    recorder.setOrientationHint(currentViewOrientation);

    try {
        recorder.prepare();
    } catch (IOException e) {
        System.out.println("prepare IOException:" + e);
    }

    recorder.start();

提前致谢。

标签: androidmediarecorder

解决方案


推荐阅读