我想录制音频并将音频数据写入android中的文件。
我必须使用这些参数来记录音频。
AudioRecord: AudioSource:VOICE_COMMUNICATION, sampleRate : 48000 ChannelConfiguration : channel_in_mono, PCM_16bit.
buffer = ByteBuffer.allocateDirect(960);
audioRecord.read(ByteBuffer buffer, int capacity);
然后我必须将音频数据写入写入文件,然后使用AudioTrack播放。
答案 0 :(得分:0)
Android开发者网页上有一个非常好的教程。 https://developer.android.com/guide/topics/media/audio-capture.html
创建MediaRecorder对象时,可以通过以下方式为其设置采样率:
mediarecorder.setAudioSamplingRate(int x)
我很确定你也可以设置其他参数,只需按照上面的链接及其子链接。
我不知道这是否是您解决问题的理想方式,希望它会引导您走上正确的轨道。祝你好运!