مشکل در پخش و قطع آهنگها در یک برنامه پخش فایلهای صوتی

سوال

با سلام
بنده ی مشکل در پخش آهنگ تو برنامه ام دارم طوری که برای هر آهنگ ی باتون پلی و توقف کذاشتم و درست هم کار میکنن اما وقتی ی آهنگ در حال پخش هست و میخوام آهنگ بعدی رو پلی کنم آهنگ قبلی متوقف نمیشه شما فرض کنین من n تا آهنگ دارم و میخوام وقتی روی یکی پلی زدم خودش اتومات بفهمه که کدوم آهنگ در حال پخش هست و متوقف کنه ممنون میشم اگه راهنماییم کنین

حل شد 0
, 2018-01-14T12:31:10+03:30 1 پاسخ ها کاربر تازه 0

پاسخ ها ( 1 )

    1
    2018-01-15T17:09:02+03:30

    سلام

    به طور معمول آهنگ باید متوقف بشه، واینکه متوقف نمیشه جای سوال داره!

    شما وقتی 10 تا دکمه میزاری، و برای هر دکمه کد پخش آهنگ رو مینویسی، روی هر دکمه کلیک کردی آهنگ قبلی خودکار متوقف و آهنگ جدید شروع به پخش میکنه.

    شما با استفاده از دستور زیر میتونید کنترل کنید که اگه آهنگ در حال پخش هست چه حرکتی انجام بشه(هنگامی که میخواید با کلیک روی دکمه آهنگ بعدی پخش بشه)

    به کد زیر دقت کنید، سه دکمه گذاشتم که هر کدوم یک آهنگ پخش میشه، اگر آهنگی در حال پخش باشه و کاربر آهنگ بعدی رو انتخاب کنه، آهنگ قبلی متوقف و آهنگ جدید پخش میشه

    Sub btnplay1_Click
    	mp.Load(File.DirAssets,"btnplay1.mp3")
    	 If mp.IsPlaying Then
    		mp.Pause
    	Else
    		mp.Play
    	End If
    End Sub
    
    Sub btnplay2_Click
    	mp.Load(File.DirAssets,"btnplay2.mp3")
    	 If mp.IsPlaying Then
    		mp.Pause
    	Else
    		mp.Play
    	End If		
    End Sub
    
    Sub btnplay3_Click
    	mp.Load(File.DirAssets,"btnplay3.mp3")
    	 If mp.IsPlaying Then
    		mp.Pause
    	Else
    		mp.Play
    	End If	
    End Sub

    موفق باشید.

     

    بهترین پاسخ
      1
      2018-01-15T18:33:14+03:30

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

        1
        2018-01-17T14:20:27+03:30

        این کار که که برای هر اهنگ یک متغیر بزاری غیر اصولیه بهتره از دیتابیس با یک متغیر لود کنی

ارسال یک پاسخ