あなたはAndroidのドキュメントを読んで、Androidで録音や再生を行うさまざまな方法のどれがあなたのアプリが必要とするものに適しているかを分析する必要があります。私のアプリでは、これは私のために働いた:演奏のために
:
int _Min = AudioRecord.getMinBufferSize(fs, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);
AudioRecord fAudioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, fs, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, 2*_Min);
fAudioRecord.startRecording();
//loop several times until you want to stop recording or a certain time of recording has passed and within the loop
samplesRecordedSoFar = fAudioRecord.read(tempHWRecBuffer, offsetTempHWRecBuffer, maximumSamplesAtOnce);
//when you're done
fAudioRecord.stop();
fAudioRecord.release();
:
AudioTrack fAudioTrack = new AudioTrack(STREAM_MUSIC, fs, CHANNEL_OUT_MONO,ENCODING_PCM_16BIT, 2*playbuffer.length, MODE_STATIC);
fAudioTrack.play();
//check the status through setPlaybackPositionUpdateListener
when finished (check inside onMarkerReached)
fAudioTrack.flush();
fAudioTrack.stop();
fAudioTrack.release();
記録について