android - 如何从 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();
提前致谢。
解决方案
推荐阅读
- python - Jenkins 中的 pipenv shell 返回问题 termios.error: (25, 'Inappropriate ioctl for device')
- javascript - 获取函数对象的描述符
- php - Laravel - 在控制器中使用 $this 关键字调用类的成员函数
- javascript - 是否有另一种方法可以使用类“标签”在跨度中循环数组
- html - 如何务实地使用 WKWebView 登录网站?
- ms-access - ADODB.RecordSet.MoveNext 上升 2
- android - Android构建错误:不兼容的类型:对象无法转换为ResolveInfo
- jquery - 从 ajax 加载时未定义 VideoJS
- r - 是否有一个包含当前行的变量,用于过滤 R 中的子集?
- javascript - Express-Validator 不执行检查