رفتن به مطلب

آموزش ساخت MP3 Player


sportwtf

ارسال‌های توصیه شده

بسم اله الرحمن الرحیم


 


در این تایپیک میخوام آموزش ساخت یک MP3 Player ساده با قابلیت های زیر رو بهتون یاد بدم.


قابلیت ها : انتخاب و پخش آهنگ از لیست ویو، مکث و پخش آن از همان جایی که مکث شده، توقف آن، و قابلیت رد کردن آهنگ طبق ترتیب لیست ویو (یا به عبارتی دیگر همان Next و Back)


ابتدا بهتر است که فایل APK نهایی ساخته شده از این نرم افزار را دانلود و تست کنید، تا بدونید که میخواهید ساخت چه چیزی را یاد بگیرید.


برای دانلود فایل APK از سرور PicoFile کلیک کنید


 


 


بدون مقدمه اضافه ای آموزش رو شروع میکنیم:


ابتدا یک پروژه بسازید و آن را ذخیره کنید.


بعدش به دیزاینر برید و ویو های زیر رو بهش معرفی کنید و مکانشون هم مثل عکس زیر قرار بدید(البته به هر سلیقه ای که دوست داشتید)


%D9%85%DA%A9%D8%A7%D9%86_%D9%88%DB%8C%D9


 


و به این نکته دقت کنید که زیر دکمه Pause یک دکمه ی دیگر به اسم Play قرار دارد، پس 2تا دکمه روی هم قرار گرفتن(یعنی دکمه های Play و Pause روی هم قرار گرفتن). و همه ویو های زیر لیست ویو Button هستن و بقیه هم مشخص هستن.


(داخل لیبل 1 مثلا میتونیم بنویسیم: لیست آهنگ ها. و در داخل لیبل 2 هم مثلا آدرس انجمن رو نوشتیم.)


حالا همه ویو ها بجز لیبل ها رو به برنامه معرفی کنید. و همچنین رویداد کلیک دکمه ها و لیست ویو رو هم معرفی کنید.


سپس لایوت رو به اسم L1 و یا هر اسمی ذخیره کنید.


 


به بخش Sub Globals برید و متغیر های زیر رو بهش معرفی کنید:


%D9%85%D8%AA%D8%BA%DB%8C%D8%B1_%D9%87%D8


متغیر خط 20 MP از نوع مدیاپلیر هست که تقریبا کار اصلی برنامه رو همین انجام میده.


متغیر خط 21 هم check از نوع بولین هست که همین اول کار مقدار False بهش دادیم و کاربردش رو در ادامه خواهم گفت.


متغیر های خط 22 هم 3 تا متغیر به اسم های L1 & L2 & L3 و از نوع بولین هستن، از این متغیر ها برای مشخص کردن اینکه کدام آهنگ لود شده است و کلا برای Next و Back ازشون استفاده شده که در ادامه توضح بیشتر خواهم داد.


متغیر خط 23 LList هست از نوع Label و از این لیبل جهت زیبا سازی لیست ویو استفاده شده.


و متغیر های خط 24 تا 29 هم همون هایی هستن که در دیزاینر اضافه و اونها رو معرفی کردیم.


 


خب حالا به بخش اکتیویتی کریت میریم. و کد های زیر رو در اونجا بنویسید:


%DA%A9%D8%AF_%D9%87%D8%A7%DB%8C_%D8%A7%D


در خط33 اون لایوتی رو که ساختیم و اونو ذخیره کردیم رو لود کردیم.


در خط 35 مدیاپلیر رو Initialize کردیم که این کار اجباری هست و اگر این کار رو نکینم برنامه کار نمیکنه.


و در خط 37 تا 40 یک شرط گفتیم: اگر مدیاپلیرمون در حال پخش نبود Visible دکمه های Play و Pause رو False کنه.


 


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


%DA%A9%D8%A7%D8%B1_%D8%A8%D8%A7_%D9%84%D


در خط های 43 تا 45 3تا آیتم(یا 3تا گزینه) با 3تا اسم  و Value های مختلف به لسیت ویو اضافه کردیم.


در خط های 47 تا 50 مربوط به زیبا سازی لیست ویو هست


در خط 47 لیبل LList رو با  ListView1.SingleLineLayout.Label برابر کردیم تا بتونیم تغییراتی که به لیبل LList میدیم، روی آیتم های لیست ویو هم اعمال بشن.


در خط 48 Gravity  لیبلمون رو برابر با Center کردیم تا متن آیتم های لیست ویو در وسط قرار بگیرن.


در خط 49 رنگ متن آیتم های لیست ویو رو برابر با سفید کردیم.


در خط 50 هم رنگ پس زمینه آیتم های لیست ویو رو برابر با خالی یا بی رنگ و یا همان Transparent کردیم.


خب تا الان کارمون با Activity_Create تموم شد.


 


3 تا آهنگ با پسوند Mp3 و مثلا با اسم های MP1,MP2,MP3 به پروژه تون اضافه کنید.


حالا نوبت به نوشتن کد برای کلیک آیتم های لیست ویو هست.


به رویداد ListView1_ItemClick برید و کد های زیر که مربوط به کلیک آیتم اول یا درواقع همان آهنگ اول است، بنویسید:


%D8%A2%DB%8C%D8%AA%D9%85_%D8%A7%D9%88%D9


در خط 75 یک شرط گفتیم: اگر Value(همونی که هنگام اضافه کردن آیتم ها مشخص کردیم) برابر با 1 بود، -->(در خط76)-->آهنگ MP1.mp3 رو از پوشه File پروژه لود کنه.


و سپس-->(در خط 77)--> L1 رو True کنه و-->(در خط های 78 و79)--> متغیر های L2 و L3 رو False کنه


و-->(در خط 80)--> اون آهنگی رو که لود کرده رو پخش کنه.


و-->(در خط 81)--> متغیر check رو True کنه.(از طریق این میتونیم بفهمیم که آهنگمون پخش شده,هر وقت MP رو Play کردیم، اینم True میکنیم.)


و-->(در خط82)--> Visible دکمه Play رو false کنه.


و-->(در خط 83)-->Visible دکمه Pause رو  True کنه.


و درنهایت در خط 84 شرط رو بستیم.


 


حالا نوبت به کد نویسی برای آهنگ دوم است. که برای این کار کد های زیر را در ادامه کد های بالا بنویسید:


%D8%A2%DB%8C%D8%AA%D9%85_%D8%AF%D9%88%D9


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


در خط 87 آهنگ MP2.mp3 رو لود کردیم.


و در خط 88 متغیر L2 رو True کردیم.


 و در خط های 89 و 90 ، متغیر های L1 و L2 رو False کردیم.


بقیه کد ها هم تکراری هستن و در آیتم اول توضیحشون دادم.


 


حالا نوبت به کد نوشتن برای آهنگ سوم در لیست ویو هست. کد های زیر را در ادامه کد های بالا بنویسید:


%D8%A2%DB%8C%D8%AA%D9%85_%D8%B3%D9%88%D9


چون در آیتم های 1 و 2 همین کد ها را توضیح داده ام، دیگر کد ها را توضیح نمیدهم. کد های این آیتم را خودتان بخوانید،بنویسید و از آن سردربیارید.


 


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


به رویداد Pause_Click برید و کد های  زیر را در آن بنویسید:


%DA%A9%D8%AF_%D9%87%D8%A7%DB%8C_%D8%AF%D


 خط های 161 و 168 همون ساب یا رویداد کلیک هستن.


در خط  162 تا 165  یک شرط گفتیم: اگر check برابر با True بود Visible دکمه Pause رو  False و  Visible دکمه Play رو true کنه.


در خط 166 هم که دستور مکث کردن است، گفتیم که آهنگ در حال پخش رو مکث کنه (یا به عبارتی دیگر Pause کنه.)


و در نهایت در خط 167 گفتیم که: check رو برابر با False کنه.


 


حالا نوبت کد نویسی برای دکمه پخش از جایی که مکث شده یا درواقع ادامه است. برای این کار کد های زیر را در رویداد کلیک دکمه Play بنویسید:


%DA%A9%D8%AF_%D9%87%D8%A7%DB%8C_%D8%AF%D


کد های بالا هم چون تفاوت های جزئی با کد های دکمه Pause دارند، دیگر این کد ها را توضیح نمیدهم. و خودتان باید کد ها را درک کنید...


فقط این نکته رو جهت راهنمایی میگم: دستور پخش کردن آهنگ از جایی که مکث شده و یا کلا دستور پخش کردن آهنگ MP.Play است.


 


خب حالا نوبت کد نویسی برای دکمه بعدی یا Next است. کد های زیر را در رویداد کلیک دکمه Next1 بنویسید:


%D8%AF%DA%A9%D9%85%D9%87_%D8%A8%D8%B9%D8


 


 


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


%D8%AF%DA%A9%D9%85%D9%87_%D9%82%D8%A8%D9


 


و در نهایت نوبت به کد نویسی برای دکمه Stop است برای این کار کد های زیر را در رویداد کلیک دکمه Stop بنویسید:


دستور متوقف کردن آهنگ به این شکل است: MP.Stop


%D8%A7%D8%B3%D8%AA%D9%88%D9%BE_STOP.png


خب تبریک میگویم! اگر شما کد های بالا را یاد گرفته باشید و بتوانید خودتان آنها را بنویسید، یعنی توانسته اید یک مدیاپلیر یا MP3 Player ساده بنویسید.


 


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


 


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


اگر سوالی چیزی داشتید همینجا مطرح کنید، در اسرع وقت پاسخ خواهم داد.


سورس رو هم فعلا پیوست نکردم! چون سعی کنید خودتان کد ها را یادبگیرید و خودتان کد بنویسید، اما اگر واقعا براتون نوشتن این کد ها سخت بود و... بگید تا سورس رو هم براتون Upload کنم.


با تشکر، موفق باشید


لینک ارسال
به اشتراک گذاری در سایت های دیگر

در صورت امکان سورس قرار دهید :oops: 

سورس پیوست شد

رمز: answercenter.ir

به دلیل اینکه حجم سورس بالا نره فایل های MP3 داخل سورس نیست. خودتان 3تا فایل MP3 با اسم های MP1 و MP2 و MP3 و داخل پوشه File سورس قرار دهید.

موفق باشید.

MP3Player.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 5 ماه بعد...
در در 1395/10/19, 13:56:35، almora گفته است :

 

سلام. چگونه آهنگ زنگ. آیا شما کاج کد نمونه؟ با تشکر ..

درود

کاج کد نمونه؟ :| لطفا وقتی تایپ کردید یک بار خودتون بخونید چی نوشتید و بعد ارسال کنید

به هر حال :

1- قرار دادن آهنگ به عنوان زنگ موبایل ربطی به این تاپیک نداره

2- :

 

 

 

تاپیک قفل شد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...