آموزش بیسیک فور اندروید

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

در این بخش از آموزش بیسیک فور اندروید می خواهیم آموزش ساخت برنامه ضبط صدا به همراه تایمر و اکولایزر  قرار بدهیم. در مرحله اول  شما برای ساختن این برنامه به چند کتابخانه احتیاج دارید و نام کتابخانه های مورد نیاز AudioRecorder – Clocks – Core  است.

آموزش بیسیک فور اندروید

در مرحله اول باز هم مثل  قبل  پس از باز کردن برنامه یک Layout با نام main بسازید و در قسمت Designer  دوتا  Panel و  یک  Label  و  چهار  ImageView  که هر کدام از آنها رو در هر جایی که دوست داشته باشید

آموزش بیسیک فور اندروید

پس  از این که  دو Panel و  یک  Label  و  چهار  ImageView  مانند شکل بالا  قرار دادیم همگی آنها رو مانند شکل زیر به برنامه معرفی می کنیم(که این آموزش قبل داده شده است)

آموزش بیسیک فور اندروید

پس از اینکه  در قسمت Designer  دوتا  Panel و  یک  Label  و  چهار  ImageView  رو قرار دادید در Designer Scripts  کد های زیر رو برای شکل نمایش در نقطه خواص از صفحه گوشی بنویسید

آموزش بیسیک فور اندروید

خب حالا در این قسمت پس از گذاشتن کتابخانه ها که در بالا توضیح دادیم آنها را در قسمت Libe سمت راست برنامه  کتابخانه های  AudioRecorder – Clocks – Core   را پیدا و آنها را تیک بزنید

آموزش بیسیک فور اندروید

پس از انتخاب کتابخانه های  حالا احتیاج به چند متغییر از نوع این کتابخانه های داریم که آنها را همانند شکل زیر مینویسیم .

حالا به قسمتProcess_Globals میرویم و کد های زیر را می نویسیم

آموزش بیسیک فور اندروید

ضمنا نام  آنها را به دلخوه  بگذارید من اونها رو  مانند شکل زیر قرار دادم

حالا به قسمت Globals  میرویم و کد های زیر را می نویسیم

آموزش بیسیک فور اندروید

از خط ۲۱ تا ۲۷  پنل ها و امیج ویو ها بهمراه لیبل  ها رو معرفی می کنیم

در خط ۲۸ عکس بالا متغییر ضبط صدا می باشد

در خط ۲۹ عکس بالا متغییر نمایش زمان ضبط می باشد

در خط ۳۰ عکس بالا متغییر نمایش اکولایزر در پنل شماره یک می باشد

در خط ۳۱ عکس بالا متغییر نمایش اکولایزر می باشد

در خط ۳۲ عکس بالا متغییر نوع اکولایزر  می باشد

حالا پس از نوشتن این گد ها  در قسمت  Activity_Create  کد های زیر را می نویسیم

آموزش بیسیک فور اندروید

در خط ۴۲ عکس بالا  layout  خودمون رو که ساخته بودیم فعال میکنیم .

در خط ۴۳عکس بالا یک لیبل داشتیم که می خواستیم با فونت مشخص اون رو اجرا کنیم که با استفاده از این دستور لیبل با فونت انتخابی بارگذاری می شود

در خط ۴۴ عکس بالا به لیبل رو وسط چین قرار می دهیم

در خط ۴۵ عکس بالا نوع سایز لیبل رو مشخص میکنیم

در خط ۴۶عکس بالا اکولایزر رو به پنل شماره یک معرفی کردیم

در خط ۴۷  تا ۴۹ عکس بالا ضبط صدا را مشخص کردیم

در خط ۵۰عکس بالا یک تایمر که نوع زمان برای اکولایز رو نشون میده رو تعریف کردیم

از این به بعد در خط های بعدی قصد داریم که چهار ImageView رو طوری تعریف کنیم که زمانی بر روی دکمه ضبط کلیک کردیم دو ImageView فعال و  دو ImageView غیر فال شوند و برای همین کار هم باید مانند شکل بالا کد ها نوشت منظورم از خط ۵۱ تا ۵۴ می باشد

در خط ۵۱عکس بالا شروع ضبط کردن می باشد

در خط ۵۲عکس بالا متوقف کردن ضبط صدا می باشد

در خط ۵۳عکس بالا غیر فعال بودن ضبط صدا می باشد

در خط ۵۴ عکس بالا  فعال بودن ضبط صدا می باشد

البته توجه داشته باشد که نام  ImageView ها  رو هر چی خواستید می تونید بزارید من به این شکل گذاشتم

در خط ۵۵ عکس بالا پنل شماره یک رو غیر فعال کردیم که در زمان اجرای برنامه فعلا غیر فعال باشه تا زمانی که  ضبط کردن شروع شد اون وقت فعال بشه

در خط ۵۶ عکس بالا  زمان نمایش ضبط صدا رو مانند خط ۵۵ غیر فعال کردیم و … .

حالا در قسمت Activity_Pause این کد رو می نویسیم

آموزش بیسیک فور اندروید

حالا در این قسمت می خواهیم اکولایزر  رو کد نویسی کنیم

آموزش بیسیک فور اندروید

در خط ۶۸ عکس بالا نام اکولایزر نمایشی می باشد

در خط ۶۹ عکس بالا درصد حساسیت صدا رو در ضبط  کردن صدا  قرار می دهیم

در خط ۷۰ عکس بالا نوع نمایش و اندازه اکولایرز و قرار گرفتن اون رو در مکان مشخصی قرار دادیم

در خط ۷۱ عکس بالا نمایش پس زمینه اکولایزر رو  در پنل شماره یک نشون میده

در خط ۷۲ عکس بالا رنگ و اندازه  اکولایز رو قرار دادیم

در خط ۷۳ عکس بالا میگیم که این اکولایزر رو در پنل شماره یک نشون بده .

حالا پس از اینکه کدها با لا رو نوشتین موقع ساختن کد اجرا کننده ضبط در کلید Record_click می باشد که همانند شکل زیر اونا رو می نویسیم …

آموزش بیسیک فور اندروید

در خط ۷۷ تا  ۷۹  عکس بالا تنظیمات آماده سازی ضبط  کردن می باشد

در خط ۸۰  تا ۸۶  عکس بالا نوحه ساخت پوشه و ذخیره فایل به صورت رندوم با فرمت خاص در پوشه و آدرسی که شما به اون داده اید می باشد

در خط ۸۷ عکس بالا ضبط کردن آماده سازی میشه

در خط ۸۸ و ۸۹ عکس بالا ضبط کردن شروع میشه و یه پیغام در زمینه آغاز ضبط کردن میده.

در خط ۹۰ عکس بالا  تایمر رو فعال می کنیم

در خط ۹۱ عکس بالا مکان تایمر رو  نمایش می بدیم .

در خط  ۹۲ عکس بالا رنگ تایمر رو نشون میده

در خط ۹۳ عکس بالا اندازه فونت تایمر رو نشون میده

در خط ۹۴ عکس بالا فونت انتخابی  برای نمایش تایمر رو نشون میده که اون رو فراخوانی می کنیم .

در خط ۹۵ عکس بالا تایمر رو وسط چین قرار دادیم

در خط  ۹۶ و ۹۷  عکس بالا تایمر رو نسبت به زمان تعریف میکنیم .

در خط ۹۸  عکس بالا تایمر شروع به کار می کند .

در خط ۹۹  تا ۱۰۲ عکس بالا  چهار ImageView  رو برای نمایش و عدم نمایش تعریف می کنیم

در خط ۱۰۳ عکس بالا پنل شماره یک که در اون اکولایز می باشد رو تعریف میکنیم تا اجرا شود

خوب حالا در این بخش به قسمت stop_click میرویم و دکمه استوپ رو کد نویسی می کنیم

حالا اولین کاریکه باید انجام دهیم یک متغییر از نوع Int  با نام b می سازیم  و به اون دستور می دیم که پس از کلیک کردن بر روی دکمه stop  پیغام (آیا می خواهید ضبط را متوقف کنید)  را با (بله و خیر ) نمایش که پس از کلیک کردن بر روی بله ضبط کردن متوقف شود

و پس از اون هم چهار ImageView  رو  در این قسمت فعال و یا غیر فعال می کنیم

و نهایتا تایمر و پنل شماره یک رو غیر فعال می کنیم که پس از stop کردن همگی اونها از برنامه قطع شوند.

آموزش بیسیک فور اندروید

و در پایان جهت گذاشتن دکمه خروج از برنامه به این صفحه برید و اون کد رو در آخر برنامتون کپی کنید تا برنامتون زیباتر بشه .

 سپس برنامه خود رو اجرا کنید ..

دانلود سورس پروژه و کتابخانه