الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أقوم بعمل برنامج يحتوي على المئات والآلاف من الصور والصوت.. فما الحل؟!

بدأه اأإبراهيم في 24 يونيو 2011 · 29 رد · 1,445 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي الاحظ ان الفئه Audio لا تملك اجراء غير متزامن لتشغيل الصوت لذا جرب الكود التالي المذكور في المرفق لموضوع ال Asynchonous Programming


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim thread As New Thread(New ThreadStart(AddressOf Play))
thread.Start()
End Sub

Sub Play()
My.Computer.Audio.Play("1.wav", AudioPlayMode.WaitToComplete)
My.Computer.Audio.Play("2.wav", AudioPlayMode.WaitToComplete)
End Sub

جزاك الله كل خير

هذا هو المطلوب

ولكن لاحظت مشكلة وهي: أنني عندما أغلق البرنامج تظل الأصوات تعمل وتعمل حتي تنتهي الأصوات من العمل

هل يوجد حل لهذه المشكلة؟ (علماً بأني استخدم أكثر من فورم أي: أريد حل غير وضع الكلمة End في حدث إغلاق الفورم)

#27
اأإبراهيم كتب:

ولكن لاحظت مشكلة وهي: أنني عندما أغلق البرنامج تظل الأصوات تعمل وتعمل حتي تنتهي الأصوات من العمل

هل يوجد حل لهذه المشكلة؟ (علماً بأني استخدم أكثر من فورم أي: أريد حل غير وضع الكلمة End في حدث إغلاق الفورم)

الحمد لله عرفت الحل وهو: وضع thread.Abort() فالحدث إغلاق الفورم

حيث يقوم بإغلاق البرنامج بعد إنتهاء الصوت الحالي ولا يشغل بقية الأصوات

وبمأن الصوت عندي مدته قصيرة, فهذا هو المطلوب بالنسبة لي

جزاك الله كل خيراً وأدخلك الجنة من دون حساب

#28

السلام عليكم ورحمه الله وبركاته

اخي يمكنك ايقاف ال Thread في حدث ال Form_Closing باستخدام الاجراء Abort

.:: Wish to become better and better ::.

#29
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي يمكنك ايقاف ال Thread في حدث ال Form_Closing باستخدام الاجراء Abort

سبقتك :lol:

أنظر المشاركة السابقة

#30

السلام عليكم ورحمه الله وبركاته

بالتوفيق اخي اصلا رديت وان تكتب يمكن!! المهم انها ضبطت .. بالتوفيق ..

.:: Wish to become better and better ::.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…