ضبط صدا در اندروید

ضبط صدا در اندروید

 سلام دوستان؛

در این آموزش نحوه ضبط صدا در اندروید را با یکدیگر یاد میگیریم و میخواهیم ببینیم چگونه می توان صدا را با فرمت های مختلف، در پوشه های مختلف و همراه با متدهای مختلف ضبط کرد.

 

 

 اندروید توابع آماده ای دارد که شما از طریق میکروفون می توانید به راحتی صدا را ضبط و آن را ذخیره کنید. راه های زیادی برای ضبط صدا در اندروید وجود دارد ولی معمول ترین آن ها استفاده از کلاس MediaRecorder است.

  برای ضبط صدا در اندروید از کلاس MediaRecorder پشتیبانی می کند تا به راحتی بتوان ویدیو یا صدا را ضبط کرد. در ابتدا برای استفاده از کلاس MediaRecorder نیاز است که یک شی از نوع این کلاس ایجاد کنیم که این کار به صورت زیر انجام می شود:

 اکنون نیاز است تا منبع (source) و خروجی (output) و فرمت (encoding format) و فایل خروجی (output file) را برای ضبط صدا در اندروید مشخص کنیم که شیوه انجام  کار به این صورت است:

   بعد از مشخص کردن منبع, فرمت و فایل خروجی، ما می توانیم دو متد ساده این کلاس را برای آماده کردن و شروع ضبط صدا در اندروید فراخوانی کنیم.

   علاوه بر متد های بالا متد های دیگری نیز وجود دارند که می توانند اختیارات و کنترل بیشتری را برای ضبط صدا در اندروید و ویدیو به ما بدهند که می توانید آن ها را در جدول زیر مشاهده کنید.

 

متد توضیحات
 setAudioSource() این متد منبع Audio را برای ضبط مشخص میکند
 setVideoSource()   را برای ضبط مشخص میکند Video این متد منبع
 setOutputFormat()  این متد فرمت صدا را مشخص میکند که چگونه ذخیره بشود
 setAudioEncoder()  میشود را مشخص میکند encode این متد فرمتی را که صدا با آن
 setOutputFile()  این متد جایی که صدا ما قرار است ذخیره شود را مشخص میکند
 stop()  این متد عملیات ضبط را متوقف میکند
 release() این متد زمانی فراخوانی میشود که میخواهیم عملیات ضبط را انجام دهیم

» مثال :

   در این مثال ما از کلاس MediaRecorder برای ضبط صدا و از کلاس MediaPlayer برای پخش آن استفاده کردیم.

×نکته : در این مثال شما نیاز دارید که کد خود را حتما روی یک دستگاه اندرویدی تست کنید نه بر روی یک ماشین مجازی.

۱. در ابتدا شما نیاز دارید تا در اندروید استودیو یک پروژه جدید ایجاد کنید و نام آن را AudioCapture قرار دهید.

۲. حال کد های زیر را در فایل جاوا خود (به صورت پیش فرض نام آن MainActivity.java می باشد) کپی کنید.

۳. حال کد های زیر را در فایل xml مربوط به Layout خود برای ضبط صدا در اندروید (نام آن به صورت پیش فرض activity_main.xml می باشد) کپی کنید تا Layout برنامه شما درست شود.

توجه : در کد بالا logo, لگوی سایت mobcollege را نشان می دهد.

۴. کد های زیر مربوط به فایل strings.xml برنامه شما می باشد.

۵. کدهای زیر را در فایل AndroidManifest.xml کپی کنید تا اجازه های دسترسی و تنظیمات مربوط به برنامه شما به منظور ضبط صدا در اندروید ایجاد و تنظیم شود.

۶. در انتها شما فقط باید پروژه خود را بر روی یک دستگاه اندرویدی اجرا کنید. در برنامه با زدن بر روی دکمه Record عملیات ضبط آغاز و برای خاتمه به آن باید بر روی دکمه Stop زد و همچنین برای اجرای صدای ضبط شده دکمه Play را فشار دهیم که خروجی آن به شکل زیر است:

Android-Audio-Capture-Project-1

Android-Audio-Capture-Project-2

Android-Audio-Capture-Project-4

تمام 🙂

مقاله های مرتبط :

دیدگاه خود را بیان کنید :

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *