PDA

View Full Version : حرفه ای: نحوه ی Pause کردن Backgroundworker



hunter_ara
یک شنبه 31 اردیبهشت 1391, 10:43 صبح
سلام خدمت همه ی اساتید بزرگوار

من 1 برنامه دارم که باید قابلیت پخش موسیقی به طور همزمان با امکان شروع و توقف موسیقی در هر لحظه رو داشته باشه!
برای این کار از Backgroundworker استفاده کردم!
الان میخوام قابلیت Play/pause رو بهش اضافه کنم!
چطور میتونم این کار رو انجام بدم؟
اگر راه بهتری از Backgroundworker هست لطفا بهم بگید. :لبخندساده:

tooraj_azizi_1035
دوشنبه 01 خرداد 1391, 13:25 عصر
باید منویی در اختیار کاربر قرار بدی تا بتونه عمل Play/Pause رو انجام بده. ضمناً Pause آهنگ ارتباطی به متوقف کردن کار BackgroundWorker نداره.
مثلاً ممکن است شما برنامه رو طوری نوشته باشی که در قسمت System Tray آیکنی داشته باشه. کاربر با RClick روی آیکن از منوی ظاهر شده دستور مورد نظر رو اجرا می کنه. کد مربوطه به Play/Pause رو باید در بلوک کد مخصوص اون منو تایپ کنی.

hunter_ara
دوشنبه 01 خرداد 1391, 13:38 عصر
باید منویی در اختیار کاربر قرار بدی تا بتونه عمل Play/Pause رو انجام بده. ضمناً Pause آهنگ ارتباطی به متوقف کردن کار BackgroundWorker نداره.
مثلاً ممکن است شما برنامه رو طوری نوشته باشی که در قسمت System Tray آیکنی داشته باشه. کاربر با RClick روی آیکن از منوی ظاهر شده دستور مورد نظر رو اجرا می کنه. کد مربوطه به Play/Pause رو باید در بلوک کد مخصوص اون منو تایپ کنی.


پخش آهنگ ترد رو بلاك ميكنه!
پس بايد برنامه مولتى ترد باشه!
و از اونجايي كه playsound() متد pause نداره پس ترد بايد sleep يا backgroundworker , pause بشه!!!
شما راه بهتري دارين پيشنهاد بدين!