【发布时间】:2018-11-26 19:02:52
【问题描述】:
我有一些关于如何记录麦克风输入的示例代码。据我了解,需要提供输出文件:
public void MediaRecorderReady(){
mediaRecorder=new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
mediaRecorder.setOutputFile(AudioSavePathInDevice);
}
如果这是真的,我认为有一些考虑因素,比如可用内存(不知道记录的大小等)。
是否有可能让 Android 分配内存,并将麦克风输入收集字节记录到变量中,并将其作为 blob 写入数据库?
另外,在播放 blob 字段时是否可以使用转换为 .wav 的方法?
【问题讨论】:
标签: android sqlite audio audio-recording microphone