csharpprogramer88
پنج شنبه 25 آذر 1389, 19: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();
}
لطفا کمک کنید.
با تشکر
من در برنامه ای از تایمر استفاده میکنم
برنامه به این صورته که پس از اجرای برنامه 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();
}
لطفا کمک کنید.
با تشکر