我正在使用以下代码在Galaxy S2中录制声音。
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
但是这段代码将它存储在.3ga文件中。
在我的应用中,我需要找到声音的最大振幅。但Java声音不支持.3ga文件。有人可以告诉我如何解决这个问题?
提前致谢!
答案 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