我正在制作一个基于语音调制的应用程序。
我成功地使用媒体记录器录制和播放音频文件:
现在我想在float数组中转换我的音频文件(.3gp)。我已经尝试了很多,但仍然没有得到任何适当的解决方案:
有人可以告诉我如何实现这个目标
我的录音代码是
mr.setAudioSource(MediaRecorder.AudioSource.MIC);
mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
if (audiofile == null) {
File sampleDir = Environment.getExternalStorageDirectory();
try {
audiofile = File.createTempFile("Record", ".3gp", sampleDir);
}
catch (IOException e)
{
Log.e("abc","sdcard access error");
return;
}
}
mr.prepare();
mr.start();