Java Android Mediarecorder:如何以MPEG_4或任何音频格式添加新的编解码器
我写了一个用Mediarecorder录制语音的应用程序Java Android Mediarecorder:如何以MPEG_4或任何音频格式添加新的编解码器,java,android,mp4,codec,voice,Java,Android,Mp4,Codec,Voice,我写了一个用Mediarecorder录制语音的应用程序 public void Record(int t) { final int time = t * 1000; Thread sound = new Thread(new Runnable() { @Override public void run() { if(check_start == false)
public void Record(int t)
{
final int time = t * 1000;
Thread sound = new Thread(new Runnable() {
@Override
public void run() {
if(check_start == false)
{
check_start = true;
String temp = System.currentTimeMillis() +".3gpp";
outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/AudioRecorder/"+ temp;
myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
myRecorder.setOutputFile(outputFile);
try
{
start();
}
catch(Exception e)
{
System.out.println("Error in start recording = " + e.toString());
}
try {
Thread.sleep(time);
}
catch (Exception e) {}
check_start = false;
try
{
stop();
}
catch(Exception e)
{
System.out.println("Error in stop recording = " + e.toString());
}
}
}
});
sound.start();
}
我将时间发送到此功能以录制麦克风。
当我用这种格式记录一分钟并编码时,我记录的文件大小是112K。它对我来说非常大。
有谁能帮我添加新的编解码器以减少文件大小?
非常感谢。这个文件大小对我来说很正常,但是您可以通过更改编码比特率来控制输出文件的大小
MediaRecorder.setAudioEncodingBitRate();
谢谢塞尔古!我仍在学习如何正确地评论这样的问题