Skip to content Skip to sidebar Skip to footer

How To Save An Audio Recorded In Internal Storage

The android application I am working on; it has an option of audio-recording; I want it to save a new audio recorded file in internal storage of a device so that no neither user no

Solution 1:

I had found the answer of this question, I used getFilesDir();

privateMediaRecorder rec;
       String file_path=getApplicationContext().getFilesDir().getPath();

            File file= newFile(file_path);

            Long date=newDate().getTime();
            Date current_time = newDate(Long.valueOf(date));

            rec=newMediaRecorder();

            rec.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
            rec.setAudioChannels(1);
            rec.setAudioSamplingRate(8000);
            rec.setAudioEncodingBitRate(44100);
            rec.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            rec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

            if (!file.exists()){
                file.mkdirs();
            }

            String file_name=file+"/"+current_time+".3gp";
            rec.setOutputFile(file_name);

         try {
                    rec.prepare();
                } catch (IOException e) {
                    e.printStackTrace();
                    Toast.makeText(Recording_Service.this,"Sorry! file creation failed!"+e.getMessage(),Toast.LENGTH_SHORT).show();
                    return;
                }
                rec.start();

           rec.stop();
           rec.reset();

Thanks for everyone who tried to help me for the answer. Let's continue to enjoy coding to make our world more sweet pleasant and enjoyable.

Post a Comment for "How To Save An Audio Recorded In Internal Storage"