PDA

View Full Version : حرفه ای: اجرای لیست کلیپ ها با timer در wmp را نوشتم ولی چرا درست اجرا نمیشه



csharpprogramer88
پنج شنبه 25 آذر 1389, 18:06 عصر
سلام



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

برنامه به این صورته که پس از اجرای برنامه 3 فرم به مدت 5 دقیقه و هر کدام 15 ثانیه گردشی اجرا میشوند پس از 5 دقیقه نوبت به اجرای یکسری کلیپ ها می رسد که من آدرس آنرا در list ریختم و هر کدام از کلیپ ها 5 دقیقه ای هستند و پس از 5 دقیقه اجرای کلیپ ، دوباره روال آن 3 فرم اجرا میشود ودوباره پس از 5 دقیقه کلیپ اجرا میشود و همانطور تا بستن برنامه این روال ادامه دارد ...

ولی مشکل اینجاست که پس از نمایش کلیپ اول و تمام شدن 5 دقیقه مربوط به اجرای کلیپ و اجرای روال مربوط به 3 فرم ، کلیپ باید تمام شود ولی چون فرم مربوط به کلیپ را Hide میکنم همزمان با اجرای روال 3 فرم ، فرم کلیپ ، فایل دوم کلیپ را اجرا می کند البته فرم hide شده است ولی صدای کلیپ دوم در حال پخش است . این مشکل سبب میشود زمانی که 5 دقیقه بعدی برای اجرای کلیپ نمایش داده شود ، کلیپ سوم پخش شود در حالیکه باید کلیپ دومی پخش شود .

کد مربوط به نمایش کلیپ:




for (int i = 0; i <= Form1.list_clip.Count - 1; i++)
{
axWindowsMediaPlayer1.currentPlaylist.appendItem(a xWindowsMediaPlayer1.newMedia(Form1.list_clip[i]));
axWindowsMediaPlayer1.Ctlcontrols.play();
axWindowsMediaPlayer1.Refresh();
}







لطفا کمک کنید.
با تشکر

alirat
پنج شنبه 25 آذر 1389, 21:35 عصر
یه متقیر براز که شماره کلیپ بعدی رو ذخیره کنه .
با switch بعد 5 دقیقه طبق شماره کلیپ رو نشون بده ... و در متغیر شماره کلیپ بعدی که می خوای نشون بده رو ذخیره کن تا تو چرخش 5 دقیقه ایت دستور switch کلیپ مورد نظرت رو نشون بده

csharpprogramer88
پنج شنبه 25 آذر 1389, 21:57 عصر
یه متقیر براز که شماره کلیپ بعدی رو ذخیره کنه .
با switch بعد 5 دقیقه طبق شماره کلیپ رو نشون بده ... و در متغیر شماره کلیپ بعدی که می خوای نشون بده رو ذخیره کن تا تو چرخش 5 دقیقه ایت دستور switch کلیپ مورد نظرت رو نشون بده
دوست عزیز با همین کد هم کار من (لااقل در مرحله اول) درست اجرا میشه ولی به نظر من hide کردن فرم داره مشکل ایجاد میکنه

اگر میشه یک مثال از روش خودتون (switch) بزنید چون متوجه منظورتون نشدم
تشکر که جواب دادی

Ghaem66
پنج شنبه 25 آذر 1389, 22:55 عصر
سلام. هر کاری میکنم سوالتو خوب متوجه نمیشم. سه تا فرم داری که تو هرکدوم یه کلیپه یا سه تا فرم جدا داری و یه فرم 4امی هم هست که سه تا کلیپ تو اونه؟

csharpprogramer88
جمعه 26 آذر 1389, 09:23 صبح
سلام. هر کاری میکنم سوالتو خوب متوجه نمیشم. سه تا فرم داری که تو هرکدوم یه کلیپه یا سه تا فرم جدا داری و یه فرم 4امی هم هست که سه تا کلیپ تو اونه؟

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

با تشکر

alirat
جمعه 26 آذر 1389, 15:07 عصر
برای مثال وقتی زمان اجرای این کلیپ ها رسید :



for (int b = 1; b < 4; b++)
{
switch (b)
{
case 1:
//Show clip #1
break;
case 2:
//Show clip #2
break;
case 3:
//Show clip #3
break;
}
}

csharpprogramer88
شنبه 27 آذر 1389, 10:45 صبح
دوستان عزیز
خواهشا کمک کنید