My Programming Notes

Here are Notes.... come from debugging

My Programming Notes

Here are Notes.... come from debugging

۱ مطلب با کلمه‌ی کلیدی «MediaRecorder» ثبت شده است

حتما شده که به هر دلیلی صدای خودتون و یا صدای محیطی که توش هستید رو ضبط کنید .

این کار رو با گوشی و تبلت و ... که مجهز به سیستم عامل اندروید هستند هم می شود انجام داد، مثل نرم افزارهایی که هستند در بیشتر این وسایل.

در این پست می خوام توضیح بدم که چه جوری این کار رو انجام بدیم:

برای این کار از کلاس Media Recorder  استفاده می شه.

حتما باید نوع وسیله ای که قرار است باهاش صدا ضبط بشه .با چه فرمتی و کجا و...


به کد زیر دقت کنید:


private MediaRecorder mRecorder = null;
    public void startRecording() {
        if (mRecorder == null) {
            mRecorder = new MediaRecorder();
            mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            mRecorder.setOutputFile(getFilename());
            try {
                mRecorder.prepare();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            mRecorder.start();  
        }
    }


جهت متوقف کردن ضبط صدا :


        public void () {

        if (mRecorder != null) {
            mRecorder.stop();
            timer.cancel();
            mRecorder.release();
            mRecorder = null;
    }
    }
جهت ذخیره فایل:

     @SuppressLint("SdCardPath")
    private String getFilename() {
         file = new File("/sdcard", "MyFile");

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

        return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + ".mp3");
    }
:اگر خواستید فایل ذخیره شده را حذف کنید می توانید مثل کد زیر عمل کنید
File file = new File(selectedFilePath);
boolean deleted = file.delete();

دقت کنید که برای حذف فایل حتما آدرسی که می دهید مطابقت کامل با آدرس خود فایل داشته باشید. می توانید آدرس فایل ذخیره شده را در یک متغییر نگه دارید.  

*** این کلاس Media Recorder می تواند جهت ذخیره فیلم هم استفاده شود.

این کد رو بنویسید ،صداتون رو ضبط کنید و لذت ببرید.


              Media Recording State




۱ نظر موافقین ۶ مخالفین ۰ ۰۸ بهمن ۹۲ ، ۲۳:۲۹
سارا زکی زاده