دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۲۶ : ضبط صدا در اندروید

  • دسته‌بندی‌ها :
جلسه ۲۶ : ضبط صدا در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

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

      در ادامه ی مباحث این آموزش ما شما را با چگونگی ضبط صدا در اندروید و یک مثال ساده از آن آشنا خواهیم کرد.

      ساختار کار

      برای استفاده از کلاس MediaRecorder ابتدا باید یک نمونه از کلاس MediaRecorder  را ایجاد کنید. ساختار به این صورت است:

      مثال : 

      حالا باید فرمت منبع، خروجی و رمزگذاری و فایل خروجی را تنظیم کنید:

      مثال : 

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

      مثال : 

      به غیر از این متدها، متد های دیگر ذکر شده در کلاس MediaRecorder وجود دارد که به شما امکان کنترل بیشتر روی صدا و فیلم را می دهد:

      ردیفمتد و توضیحات آن
      ۱setAudioSource()

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

      ۲setVideoSource()

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

      ۳setOutputFormat()

      این متد فرمت ضبط صدا را برای ذخیره کردن مشخص می کند.

      ۴setAudioEncoder()

      این متد انکودر صدا را برای استفاده مشخص می کند.

      ۵setOutputFile()

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

      ۶stop()

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

      ۷release()

      این متد هنگام نامگذاری ضبط مورد نیاز است.

      مثال

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

      نکته: برای تست این مثال حتما باید از یک دستگاه اندروید واقعی استفاده کنید.

      مراحل انجام کار

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کرده و نام پکیج را com.pvlearn.pvlearn.myapplication قرار بدهید.
      ۲به محتوای فایل src/MainActivity.java کدهای مورد نیاز برای ضبط صدا را اضافه کنید.
      ۳به طراحی فایل  res/layout/activity_main.xml طرح لازم برای ضبط صدا را اضافه کنید.
      ۴به محتوای فایل AndroidManifest.xml مجوزهای لازم را اضافه کنید.
      ۵برنامه را اجرا کنید تا شبیه ساز اندروید نتیجه را نمایش دهد.

      محتوای فایل src/MainActivity.java بصورت زیر است :

      مثال : 

      محتوای فایل activity_main.xml نیز به صورت زیر است :

      مثال : 

      محتوای فایل Strings.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      حالا می بینید که دکمه های  stop و play button غیر فعال است، برای ضبط صدا کافیست روی Record کلیک کرده و ضبط را شروع کنید.

      سپس نتیجه را به صورت زیر مشاهده خواهید کرد:

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

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

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

      وفتیکه روی stop کلیک کنید، نمایش زیر را مشاهده خواهید کرد:

      ضبط صدا در اندروید -تست-2

      ضبط صدا در اندروید -تست-۲

      حالا برای تست صدای ضبط شده کافیست روی play کلیک نمائید:

      ضبط صدا در اندروید -پخش صدا

      ضبط صدا در اندروید -پخش صدا

      کلام آخر

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

      QR:  جلسه ۲۶ : ضبط صدا در اندروید
      به اشتراک بگذارید