我可以存储.wav格式的“MediaStore.Audio.Media.RECORD_SOUND_ACTION”录制的声音文件吗?

时间:2012-10-12 14:34:27

标签: android android-audiomanager

我正在使用以下代码在Galaxy S2中录制声音。

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);

但是这段代码将它存储在.3ga文件中。

在我的应用中,我需要找到声音的最大振幅。但Java声音不支持.3ga文件。有人可以告诉我如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用AudioRecord录制音频。

AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,     44100,AudioFormat.CHANNEL_IN_STEREO,     AudioFormat.ENCODING_PCM_16BIT,bufferSize);

recorder.startRecording();

请查看http://www.androiddevblog.net/android/android-audio-recording-part-2