ساخت برنامه ضبط صدا
با سلام خدمت شما دوستان گرامی بخاطر این وقفه که پیش اومد باید ببخشید.
حالا در این بخش می خواهیم آموزش ساخت یک برنامه ضبط صدا را با امکانات زیبا برای شما قرار بدیم
جهت نمایش به ادامه مطلب مراجعه فرمایید!
در این بخش می خواهیم آموزش ساخت برنامه ضبط صدا را با تایمر و اکولایزر قرار بدیم
شما برای ساختن این برنامه به چند کتابخانه احتیاج دارید و نام کتابخانه های مورد نیاز اینه هستن
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 میرویم و کد های زیر را می نویسیم
از خط 21 تا 27 پنل ها و امیج ویو ها بهمراه لیبل ها رو معرفی می کنیم
در خط 28 عکس بالا متغییر ضبط صدا می باشد
در خط 29 عکس بالا متغییر نمایش زمان ضبط می باشد
در خط 30 عکس بالا متغییر نمایش اکولایزر در پنل شماره یک می باشد
در خط 31 عکس بالا متغییر نمایش اکولایزر می باشد
در خط 32 عکس بالا متغییر نوع اکولایزر می باشد
حالا پس از نوشتن این گد ها در قسمت Activity_Create کد های زیر را می نویسیم
در خط 42 عکس بالا layout خودمون رو که ساخته بودیم فعال میکنیم .
در خط 43عکس بالا یک لیبل داشتیم که می خواستیم با فونت مشخص اون رو اجرا کنیم که با استفاده از این دستور لیبل با فونت انتخابی بارگذاری می شود
در خط 44 عکس بالا به لیبل رو وسط چین قرار می دهیم
در خط 45 عکس بالا نوع سایز لیبل رو مشخص میکنیم
در خط 46عکس بالا اکولایزر رو به پنل شماره یک معرفی کردیم
در خط 47 تا 49 عکس بالا ضبط صدا را مشخص کردیم
در خط 50عکس بالا یک تایمر که نوع زمان برای اکولایز رو نشون میده رو تعریف کردیم
از این به بعد در خط های بعدی قصد داریم که چهار ImageView رو طوری تعریف کنیم که زمانی بر روی دکمه ضبط کلیک کردیم دو ImageView فعال و دو ImageView غیر فال شوند و برای همین کار هم باید مانند شکل بالا کد ها نوشت منظورم از خط 51 تا 54 می باشد
در خط 51عکس بالا شروع ضبط کردن می باشد
در خط 52عکس بالا متوقف کردن ضبط صدا می باشد
در خط 53عکس بالا غیر فعال بودن ضبط صدا می باشد
در خط 54 عکس بالا فعال بودن ضبط صدا می باشد
البته توجه داشته باشد که نام ImageView ها رو هر چی خواستید می تونید بزارید من به این شکل گذاشتم
در خط 55 عکس بالا پنل شماره یک رو غیر فعال کردیم که در زمان اجرای برنامه فعلا غیر فعال باشه تا زمانی که ضبط کردن شروع شد اون وقت فعال بشه
در خط 56 عکس بالا زمان نمایش ضبط صدا رو مانند خط 55 غیر فعال کردیم و ... .
حالا در قسمت Activity_Pause این کد رو می نویسیم
حالا در این قسمت می خواهیم اکولایزر رو کد نویسی کنیم
در خط 77 تا 79 عکس بالا تنظیمات آماده سازی ضبط کردن می باشد
در خط 80 تا 86 عکس بالا نوحه ساخت پوشه و ذخیره فایل به صورت رندوم با فرمت خاص در پوشه و آدرسی که شما به اون داده اید می باشد
در خط 87 عکس بالا ضبط کردن آماده سازی میشه
در خط 88 و 89 عکس بالا ضبط کردن شروع میشه و یه پیغام در زمینه آغاز ضبط کردن میده.
در خط 90 عکس بالا تایمر رو فعال می کنیم
در خط 91 عکس بالا مکان تایمر رو نمایش می بدیم .
در خط 92 عکس بالا رنگ تایمر رو نشون میده
در خط 93 عکس بالا اندازه فونت تایمر رو نشون میده
در خط 94 عکس بالا فونت انتخابی برای نمایش تایمر رو نشون میده که اون رو فراخوانی می کنیم .
در خط 95 عکس بالا تایمر رو وسط چین قرار دادیم
در خط 96 و 97 عکس بالا تایمر رو نسبت به زمان تعریف میکنیم .
در خط 98 عکس بالا تایمر شروع به کار می کند .
در خط 99 تا 102 عکس بالا چهار ImageView رو برای نمایش و عدم نمایش تعریف می کنیم
در خط 103 عکس بالا پنل شماره یک که در اون اکولایز می باشد رو تعریف میکنیم تا اجرا شود
خوب حالا در این بخش به قسمت stop_click میرویم و دکمه استوپ رو کد نویسی می کنیم
حالا اولین کاریکه باید انجام دهیم یک متغییر از نوع Int با نام b می سازیم و به اون دستور می دیم که پس از کلیک کردن بر روی دکمه stop پیغام (آیا می خواهید ضبط را متوقف کنید) را با (بله و خیر ) نمایش که پس از کلیک کردن بر روی بله ضبط کردن متوقف شود
و پس از اون هم چهار ImageView رو در این قسمت فعال و یا غیر فعال می کنیم
و نهایتا تایمر و پنل شماره یک رو غیر فعال می کنیم که پس از stop کردن همگی اونها از برنامه قطع شوند.
و در پایان جهت گذاشتن دکمه خروج از برنامه به این صفحه برید و اون کد رو در آخر برنامتون کپی کنید تا برنامتون زیباتر بشه .
سپس برنامه خود رو اجرا کنید ..
دانلود سورس پروژه + کتابخانه
التماس دعا
دوستان نظر یادتون نره
منبع : b4airanamozesh
تشکر از شما دوست عزیز که این سورس و آموزشو رایگان گذاشتی