ضبط صدا در برنامه نویسی اندروید

4 سال پیش
امتیاز دهید post

ضبط صدا در برنامه نویسی اندروید

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد ضبط صدا در برنامه نویسی اندروید (Audio Capture) صحبت خواهیم کرد.

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

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

اکنون فرمت منبع و خروجی و کدگذاری و فایل خروجی را تنظیم خواهید کرد. نحو آنها در زیر آورده شده است.

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

به غیر از این روش ها، روش های دیگری نیز در کلاس MediaRecorder ذکر شده است که به شما امکان کنترل بیشتر ضبط صدا و فیلم را می دهد. این متد ها در زیر آورده شده است

()setAudioSource 

این متد منبع صوتی را که باید ضبط شود را مشخص می کند

()setVideoSource

این متد منبع فیلم را برای ضبط مشخص می کند

()setOutputFormat 

اینمتد قالب صوتی را که صدا در آن ذخیره می شود را مشخص می کند

()setAudioEncoder 

این متد رمزگذار صوتی مورد استفاده را مشخص می کند

()setOutputFile 

این متد مسیر فایلی را که قرار است صدای ضبط شده در آن ذخیره شود را مشخص می کند

()stop

این متد روند ضبط را متوقف می کند.

()release

در صورت نیاز به نمونه ضبط، این متد باید فراخوانی شود.

 

مثال

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

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

شرح مراحل

1 شما از Android studio IDE برای ایجاد یک برنامه Android و نامگذاری آن به عنوان AudioCapture در یک بسته com.example.sairamkrishna.myapplication استفاده خواهید کرد.
2 برای افزودن کد AudioCapture ، فایل src / MainActivity.java را تغییر دهید
3 طرح XML را تغییر دهید فایل res / layout / activity_main.xml در صورت لزوم، هر جز GUI اضافه کنید.
4 AndroidManifest.xml را تغییر دهید تا مجوزهای لازم را اضافه کنید.
5 برنامه را اجرا کرده و دستگاه اندرویدی در حال اجرا را انتخاب کنید و برنامه را روی آن نصب کنید و نتایج را تأیید کنید.

در اینجا محتوای src / MainActivity.java است.

در اینجا محتوای activity_main.xml است

در اینجا محتوای Strings.xml وجود دارد.

در اینجا محتوای AndroidManifest.xml است

بیایید برنامه را اجرا کنیم. من تصور می کنم شما AVD خود را هنگام راه اندازی محیط ایجاد کرده اید. برای اجرای برنامه از Android studio، یکی از پرونده های فعالیت پروژه خود را باز کنید و از نوار ابزار روی Android StudioRun Icon کلیک کنید. Android Studio برنامه را روی AVD شما نصب کرده و شروع به کار می کند و اگر با تنظیمات و برنامه هایتان همه چیز خوب باشد، زیر پنجره شبیه ساز نمایش داده می شود.

اکنون به طور پیش فرض دکمه stop و play را غیرفعال خواهید دید. فقط دکمه Record را فشار دهید و برنامه شما شروع به ضبط صدا می کند. این صفحه زیر را نشان می دهد.

اکنون فقط دکمه stop را فشار دهید تا صدای ضبط شده در کارت SD خارجی ذخیره شود. وقتی روی دکمه stop کلیک می کنید، صفحه زیر ظاهر می شود.

اکنون فقط دکمه play را فشار دهید و صدای ضبط شده در دستگاه پخش می شود. وقتی روی دکمه play کلیک می کنید پیام زیر ظاهر می شود.

منبع.

 

لیست جلسات قبل آموزش برنامه نویسی اندروید

  1. نگاهی کلی به برنامه نویسی اندروید
  2. تنظیمات محیط  در برنامه نویسی اندروید
  3. معماری برنامه نویسی اندروید
  4. اجزای برنامه در برنامه نویسی اندروید
  5. Hello World در برنامه نویسی اندروید
  6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
  7. فعالیت در برنامه نویسی اندروید
  8. سرویس در برنامه نویسی اندروید
  9. گیرنده های پخش در برنامه نویسی اندروید
  10. ارائه دهنده محتوا در برنامه نویسی اندروید
  11. قطعات در برنامه نویسی اندروید
  12. Intent و فیلتر در برنامه نویسی اندروید
  13. طرح بندی رابط کاربری در برنامه نویسی اندروید
  14. کنترل های رابط کاربری در برنامه نویسی اندروید
  15. مدیریت رویدادها در برنامه نویسی اندروید
  16. استایل و تم ها در برنامه نویسی اندروید
  17. اجزای سفارشی در برنامه نویسی اندروید
  18. کشیدن و رها کردن در برنامه نویسی اندروید
  19. نوتیفیکیشن ها در برنامه نویسی اندروید
  20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
  21. ارسال ایمیل در برنامه نویسی اندروید
  22. ارسال پیامک در برنامه نویسی اندروید
  23. تماس های تلفنی در برنامه نویسی اندروید
  24. انتشار برنامه اندروید
  25. آموزش Alert Dialog در برنامه نویسی اندروید
  26. انیمیشن در برنامه نویسی اندروید
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه