2016-04-14 34 views
0

「Parnk Call」と呼ばれるアプリでは、録音を保存した機能が、同時にマイクから録音したいときに、ピックアップボタンをクリックしたときにコールレッドで再生を開始する機能があります。Android Studioで音声を再生すると同時に音声を録音するにはどうすればよいですか?

録音や再生に使用したクラスを教えてもらえますか? 録音に役立つAudioRecorderはMediaRecorderなのではないのですか? 再生サウンドのsoundpoolまたはmediaplayer?

答えて

0

あなたは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(); 

記録について

関連する問題