آموزش ساخت Music Player در بیسیک ۴ اندروید

بیسیک فور اندروید
1.1K
0

سلام  دوستان

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

البته این نکته رو بگم  این آموزش  یکی از اموش های خود سایت اصلی b4a هسته و من فقط ترجمه کردم + کمی تغییرات  برای درک بهتر

 

 

ویژگی های خوب این سورس کد که میتونید ازش استفاده کنید : 

۱- استفاده از seekbar برای تغییر صدا و عقب جلو کردن موزیک به وسیله کاربر

۲- استفاده از تایمر

۳- قابلت تکرار دوباره اهنگ پس از اتمام

۴- نشان دادن زمان آهنگ

 

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

 

 

در این قسمت زیر ابتدا کنترل میکنیم که بار اول است که برنامه روی دستگاه کاربر اجرا شده است یا خیر؟

که اگر اولین دفعه اجراست کد های خط ۳-۴-۵  اجرا میشوند
قطعه کد خط ۸ نیز ، پیشفرض تکرار آهنگ رو بر روی تکرار قرار میده.

قطعه کد زیر نیز ، هر ۱ ثانیه یک بار ، زمان اهنگ و همینطور مکان اهنگ(مثلا قانیه ی ۲۰ پخش بشه)رو بروز رسانی میکنه

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

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

برای تغییر صدا هم از کد زیر استفاده میکنیم :

دقت کنید که صدا در بیسیک فور اندروید حتما باید مقداری بین ۰ تا ۱ باشه. به همین دلیل مقداری رو که از Seekbar میگیره ، تقسیم بر ۱۰۰ میکنه.

یکی از مهم ترین قسمت های این سورس کد، استفاده از seekbar جهت عقب و جلو بردن موریک هست که قطعه کد زیر، این کار رو انجام میده.

در خط دوم ، شرط میکنه که اگه کاربر مقدار seek bar رو تغییر نداد(چون سیک بار هر ثانیه به جلو حرکت میکنه)، برنامه به کارش ادامه بده
در خط سوم، مقداری رو که کاربر تغییر میده تقسیم بر ۱۰۰ میکنه و در Seek bar اجرا میکنه(عقب و جلو میکنه)
در خط ۴-۵-۶ شرط میکنه که اگه موزیک در حال پخش نبود، و کاربر مقدار رو تغغیر داد، موزشک رو پخش کن
خط هفتم هم ، ساب timer_Tick رو صدا میزنه و مقدار سیک بار و لیبل رو به روز میکنه

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

سوالاتتون رو در بخش نظرات بپرسید.

موفق باشید

 

 

دانلود کنید

مطالب وب سایت Dev-Iran :

کپی و رایت مطلب به تیم Dev-Iran.ir باز میگردد که در حال حاضر صاحب امتیاز این وب سایت گروه اوکسو می باشد.

کپی و رایت مطالب اوکسو :

قابل توجه علاقه مندان و کپی کنندگان گرامی ، تمامی مطالب این وب سایت تحت مجوز خالق (Creative Commons) می باشد و اجازه کپی کردن ، استفاده تجاری مطالب بدون اجازه صاحب اثر مجاز نمی باشد و طبق مجوز اثر پیگرد قانونی به همراه خواهد داشت.

مجوز کریتیو کامنز
این کار مجوز دارد تحت مجوز کریتیو کامنز نسبت‌دادن-غیرتجاری-بدون انشقاق ۴٫۰ بین‌المللی.

این مطلب پایان یافت و امیدواریم به نتیجه دلخواهتان رسیده باشید . اگر به نتیجه دلخواهتان هنوز دست نیافته اید , میتوانید برای رفع مشکل به تالار گفتمان اوکسوف مراجعه کنید و سوال خود را مطرح کنید.

تالار گفتمان اوکسوف

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

اینستاگرام

تلگرام
آپارات

نظرات وب سایت

    • مجید بابایی majid
      پاسخ دادن

      سلام

      باید بجای کد

      MediaPlayer1.Initialize( )

      یه کد بنویسیت که مقدار داشته باشه مثلا

      MediaPlayer1.Initialize(" media" )

      بعد این کد رو اضافه کنید به برنامه

      Sub EventName_Complete
      Log ("tamam")
      End Sub

      کد بالا وقتی اجرا میشه که اهنگ تمام بشه حالا هر عملیاتی که میخواید رو داخلش انجام بدید

  1. Softs
    پاسخ دادن

    با سلام و تشکر، من با همین سورس کار کردم و میخوام قابلیت رد شدن آهنگ به صورت ثانیه ای، مثلا وقتی که کاربر روی کلیک رد شدن اهنگ لمسشو نگه میداره و یا لانگ کلیک میکنه میخوام اهنگ و زمان و سیکبار هم تا وقتی کاربر نگه داشته مثلا ۳۰۰۰ ثانیه پشت سر هم جلو بره؟

    چند کد نوشتیم اما نشد یا اهنگ میرفت اخر و یا اول تایم و نشد سه ثانیه ای رد شه..

    برای نمونه چند کدی که نوشتیم:

    but_longClick

    m.Duration = 100 * m.Duration

    m.Position = 10* m.dur…

    ……

    از این کدهای بالا انواعشو نوشتیم و عوض کردیمو تغییر دادیمو اما به نتیجه نرسیدیم.

    شما میتونی کمک کنی در این مورد ممنون.

     

     

  2. ASofts
    پاسخ دادن

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

ارسال یک نظر .