audio - Android MediaRecorder to AudioTrack, Recording and Playback -



audio - Android MediaRecorder to AudioTrack, Recording and Playback -

i'm trying create can record users voice , play in same activity using mediarecorder , audiotrack. don't understand how write file audiotrack. i've read documents on both , can't figure out. help appreciated. here's code far, it's not complete. buttons need read recordbutton , playbackbutton. thanks!

private file outputfile = null; private audiotrack voice = null; private mediarecorder recorder = null; .... // setup recorder... recorder = new mediarecorder(); recorder.setaudiosource(mediarecorder.audiosource.mic); recorder.setoutputformat(mediarecorder.outputformat.three_gpp); recorder.setaudioencoder(mediarecorder.audioencoder.amr_nb); // setup record file... outputfile = getfilestreampath("output.amr"); recorder.setoutputfile(outputfile.getabsolutepath()); public void onclick(view v){ switch(v.getid()) { case r.id.next_button: givesentence(); break; case r.id.repeat_button: // playsentence(); break; case r.id.recordbutton: if (!recording){ recordbutton2.setbackgroundresource(android.r.drawable.button_onoff_indicator_on); recording = true; recorder.reset(); recorder.setaudiosource(mediarecorder.audiosource.mic); recorder.setoutputformat(mediarecorder.outputformat.three_gpp); recorder.setaudioencoder(mediarecorder.audioencoder.amr_nb); recorder.setoutputfile(outputfile.getabsolutepath()); seek { recorder.prepare(); } grab (illegalstateexception e) { // todo auto-generated grab block e.printstacktrace(); } grab (ioexception e) { // todo auto-generated grab block e.printstacktrace(); } recorder.start(); } else if(recording) { recordbutton2.setbackgroundresource(android.r.drawable.button_onoff_indicator_off); recording = false; recorder.stop(); } break; case r.id.playbackbutton: music.playsentence(this, outputfile); break; case r.id.slowbutton: if(!slowedspeech) { slowbutton2.setbackgroundresource(android.r.drawable.ic_dialog_alert); slowedspeech = true; // slowspeech(); } else if(slowedspeech) { slowbutton2.setbackgroundresource(android.r.drawable.ic_menu_recent_history); slowedspeech = false; // noslowspeech(); } break; } }

what mean write file sound track? don't need write file sound track, set sound source, recorder create sound track , read pcm info sound source, encoder data, write info output file.

android audio playback recording mediarecorder

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

intellij idea - Update external libraries with intelij and java -

javascript - send data from a new window to previous window in php -