هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

با عضویت در سایت از امکانات فوق العاده بهرمنده خواهید شد.

دوره آموزش برنامه نویسی اندروید
آموزش ساخت ضبط صوت در برنامه نویسی اندروید

آموزش ساخت ضبط صوت در برنامه نویسی اندروید

سلام دوستان امیدوارم حالتان خوب باشد در این سری از آموزش برنامه نویسی اندروید به آموزش ساخت ضبط صوت در برنامه نویسی اندروید می پردازیم در این آموزش از کلاس MediaRecorder برای ذخیره صدا استفاده می شود از امکانات آن می توان به استفاده از RunTime Permission نمایش لیست صداهای ذخیره شده امکان Pause و Play اشاره کرددر ادامه می توانید پیش نمایش آن را مشاهده کنید.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

در این آموزش از RecyclerView استفاده می شود پس لازم است آن را همانند زبر در به پروژه اضافه کنید

وارد فایل build.gradle  شده و در بخش dependencies خط زیر را اضافه کنید.

پروژه را Sync کنید.

یک فایل در ادامه برایتان قرار داده شده است آن را دانلود کنید و در پوشه drawable قرار دهید.

لینک دانلود عکس ها 

یک پوشه در بخش res به نام menu ایجاد کرده و یک لایه به نام list_menu.xml در آن ساخته و کد زیر را در آن قرار دهید.

وارد مسیر res/Values شده فایل strings.xml را باز کرد و خط های زیر را به آن اضافه کنید.

در همان مسیر فایل Styles.xml را باز کرده و کد زیر را جایگزین کد قبلی کنید.

سه layout به نام های زیر وجود دارد

  • activity_main.xml
  • activity_recording_list.xml
  • recording_item_layout.xml

اولی برای ذخیره صدا استفاده می شود.

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

سومی هم Item های RecyclerView هستند که در بخش قبلی نمایش داده می شوند.

به ترتیب کدها را قرار دهید.

layout اول یک فایل به نام activity_main.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

 

یک لایه به نام activity_recording_list.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

و در آخر یک لایه به نام recording_item_layout.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

در نهایت بخش layout به پایان رسید.

بخش java که شامل  فایل جاوا می شود که عبارتند از :

  • MainActivity.java
  • Recording.java
  • RecordingAdapter.java
  • RecordingListActivity.java

اولی اکتیوتی اصلی ماست و function های اصلی در آنجا قرار دارد مثل ضبط صدا , runtimePermission و… .

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

سومی Adapter سفارشی ماست که با استفاده از model و لایه recording_item_layout در recyclver پر می شود یا آن را fill می کند.

و در نهایت چهارمی لیستی از صداهای ذخیره شده (ضبط شده ) را به ما نمایش  میدهد.

به ترتیب کدهای جاوا را قرار دهید.

یک فایل به نام Recording.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

یک فایل دیگر به نام RecordingAdapter.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

اکتیویتی به نام MainActivity.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

و در نهایت یک اکتیویتی دیگر به نام RecordingListActivity.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

نکته باید اکتیویتی ها تعریف شده را در AndroidManifest تنظیم کنید برای اینکار وارد فایل AndroidManifest.xml شده و در تگ applicaition خط های زیر را اضافه کنید.

دسترسی های زیر  فراموش نشود !

فایل AndrioidManifest.xml را باز کرده و سه دسترسی زیر را بالای تگ application قرار دهید.

 

 

این آموزش هم به پایان رسید.

 

موفق و پیروز باشید.

درباره نویسنده

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۳ )

  1. بهنام
    ۱, آذر , ۱۳۹۷ در ۳:۱۵ ب.ظ

    سلام، آیا راهی برای ضبط خود صدای دستگاه وجود دارد؟ منظورم صدای خروجی گوشی هستش..

  2. احسان
    ۵, تیر , ۱۳۹۸ در ۴:۱۷ ب.ظ

    سلام. کاش پروژه را در گیت هاب هم میذاشتید

  3. s(:
    ۴, تیر , ۱۳۹۹ در ۱۱:۳۰ ق.ظ

    سلام وقت بخیر
    کد Delete و Edit Name برای آیتم های Recycler View در این پروژه چیه هست؟