My Programming Notes

Here are Notes.... come from debugging

My Programming Notes

Here are Notes.... come from debugging

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

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

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

برای این کار از کلاس 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




نظرات  (۱)

۰۹ بهمن ۹۲ ، ۰۰:۴۷ میثم هوشمند
قرار دادن این استیت دیاگرام یکی از بهترین کارهای ممکن برای ارائه ی مفهوم و ورند کار
موفق باشید

پاسخ:
خداروشکر که مفید بوده.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی