【发布时间】:2014-08-22 11:57:10
【问题描述】:
我正在开发一个 android 应用程序。我正在使用 MediaRecorder 类录制音频。我想在录制时检查录制音频的大小,如果大小大于我想停止录制的某个 MB,则检查录制音频的大小。我怎样才能做到这一点。任何帮助将不胜感激 。 公共类 RecordAudio {
private MediaRecorder mRecorder = null;
public RecordAudio() {
}
//
public void prepareRecording(String fileName) {
if (mRecorder == null) {
mRecorder = new MediaRecorder();
}
if (mRecorder != null) {
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(app.appExternalDir + "/" + fileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
System.out.println("this is max::::"+mRecorder.getAudioSourceMax());
try {
mRecorder.prepare();
} catch (IOException e) {
}
}
}
// This starts the recording of the voice memo
public void startRecording() {
if (mRecorder != null) {
mRecorder.start();
}
}
// This stops the recording and save the data on storage
public void stopRecording() {
if (mRecorder != null) {
mRecorder.stop();
mRecorder.release();
mRecorder = null;
}
}
}
【问题讨论】:
-
那么,您尝试了什么,您可以发布您的愿望代码吗?
-
我添加了关于录制的代码。