我正在構建一個android應用程序,具有通過麥克風捕獲聲音並通過耳機播放的功能。爲此,我使用了「AudioRecord」和「AudioTrack」。以下是一些代碼的一部分,我使用,(只是爲了理解)Android:以mp3格式錄製聲音
mInBufferSize = AudioRecord.getMinBufferSize(mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mOutBufferSize = AudioTrack.getMinBufferSize(mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mAudioInput = new AudioRecord(MediaRecorder.AudioSource.MIC,
mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
mInBufferSize);
mAudioOutput = new AudioTrack(AudioManager.STREAM_MUSIC, mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
mOutBufferSize, AudioTrack.MODE_STREAM);
但主要的問題是,我想記錄傳入的聲音的MP3格式?請幫我在這,我會很感激......
由於提前
這真的不好回答,我很願意接受它,但問題是,它影響「AudioTrack」,我的意思是使用此代碼後,我不能聽聲音在耳機。這兩個過程是否可以相互配合?就像使用「AudioTrack」播放聲音並將其錄製到mp3中一樣?感謝您的回答 – user609239 2012-08-16 12:59:25
您可以使用Media Player Class在耳機中收聽。 – 2012-08-16 13:00:48
是的,但是MediaPlayer在完成錄製後很有用,但是在這種情況下,要求是播放聲音並且同步錄製它 – user609239 2012-08-16 13:15:28