The permissions Required
<android:name= "Android.permission.RECORD_AUDIO"/>< android:name= "Android.permission.WRITE_EXTERNAL_STORAGE"/>
Mediarecorder Media =NewMediarecorder (); //set the recording source to microphone mic| DEFAULTMedia.setaudiosource (MediaRecorder.AudioSource.MIC); //default| mpeg_4| THREE_GPPMedia.setoutputformat (MediaRecorder.OutputFormat.DEFAULT); //default| AMR_NBMedia.setaudioencoder (MediaRecorder.AudioEncoder.DEFAULT); //Output FileFile audioFile = File.createtempfile ("Temp3", ". Amr", Environment.getexternalstoragedirectory ()); Media.setoutputfile (Audiofile.getabsolutepath ()); Media.prepare (); Media.start ();
Stop Recording
// Stop Recording media.stop (); media.release (); null;
To start a program that plays the recording
Private voidOpenFile (File f) {Intent Intent=NewIntent (); Intent.addflags (Intent.flag_activity_new_task); Intent.setaction (Android.content.Intent.ACTION_VIEW); String type= GetMimeType(f); Intent.setdataandtype (Uri.fromfile (f), type); StartActivity (Intent); } Privatestring getmimetype(File f) {string End=f.getname (). substring (F.getname (). LastIndexOf (".") + 1, F.getname (). Length ()). toLowerCase (); String type= ""; if(End.equals ("MP3") | | | end.equals ("AAC") | | end.equals ("AAC")) || End.equals ("amr") | | End.equals ("MPEG") || End.equals ("MP4") ) {type= "Audio"; } Else if(End.equals ("jpg") | | | end.equals ("GIF") || End.equals ("png") | | End.equals ("JPEG") ) {type= "image"; } Else{type= "*"; } type+= "/*"; returntype; }
Get all AMR files
//first parameter directory, second parameter, suffix name PrivateArraylist<string>getrecordfiles (File dir,string suffix) {ArrayList<String> Recordfiles =NewArraylist<string>(); if(Dir.exists ()) {File files[]=Dir.listfiles (); if(Files = =NULL) returnRecordfiles; for(inti = 0; i < files.length; i++){ if(Files[i].getname (). IndexOf (".") >= 0){ /*read the. amr file*/String FileS=files[i].getname (). substring (Files[i].getname (). IndexOf (".")); if(Files.tolowercase (). Equals (suffix)) recordfiles.add (Files[i].getname ()); } } } returnRecordfiles; }
Recording and playback of audio files