هناك طريقتيين
1- تستخدم دوال نظام الويندوز و خاصة MCI - Multimedia Control Interface . ( عادة تستخدم نسق ملفات AVI) .
2- تستخدم DirectX و خاصة Direct Show ( تدعم العديد من الانساق مثل wmv. - .asf ..etc --> انظر إلي مكتبة التطوير SDK هناك مثال لعمل ذلك علي ما اعتقد اسمه Play Video .
اما بخصوص الطريقة الاولي : يمكن استخدام كما قلت دوال الويندوز و يجب ضم هذا الملف vfw32.lib إذا كنت تستخدم فيجول سى ++ او ما شابه من ملفات .Dll في الفيجول بيسك .
// كود لتشغيل ملفات .AVI ( C/C++) .
// Andre' Ahmed .
#include <vfw.h>
void PlayMovie(char *filename); // تعريف الدالة
void PlayMovie(char *filename)
{
// سوف نقوم بعمل نافذة خاصة للفيديو و قمنا بإنشاء مقبض و مشتق للنافذة
// مقبض النافذة g_MCIHand - المشتق - g_hInstance .. قم بتعريفهم
g_MCIHand=MCIWndCreate(g_hwnd,g_hInstance,
MCIWNDF_NOTIFYMODE|MCIWNDF_NOTIFYMEDIA|
MCIWNDF_NOMENU|MCIWNDF_NOPLAYBAR,filename);
//play movie in it
MCIWndPlay(g_MCIHand); // play it
}
// لو ترد اغلاق عرض الفيلم
void StopMovie(){
if(g_MCIHand){ //if valid handle
MCIWndDestroy(g_MCIHand);
g_MCIHand=NULL; //kill it
}
}
و اعتقد انه مثيل للبيسك ايضاً .
Ahmed S.Mohamed
Graphics Programmer
رب زدنِى علماً
جيتس و اينشتين احدثوا ثورة في مجالاتهم و لكن بعد كل هذا هل استطاعوا ان "يميزوا" بعد كل ذلك ان الله احد لم يلد و لم يولد ؟
نعم - احمد صالح .
برمجة الألعابُ هي عملية تــحويل الصور الميتة إلي صور حية - احمد صالح .
الامـة التى تــفرط فى لغـــتها كالتى تفرط فى عرضها !!!
انا لو لم اكن مصريا * لوددت أن اكون مصريا
انا عموما بشتغل directX 8 حاليا على ال VB.NET
وكنت محتاج فعلا اعرف ازاى تتحكم فى الفيديو داخل ال Project
يعنى مثلا ازاى اشغلة فى مقدمة لعبة وبعد لما يخلص يبدا يدخل لواجهة العبة لوحد
وشكرا جزيلا لكل الردود
هو مين فى الدنيا دى بينسا اول حب لية وانا لو هنسا هنسى اه ولا اه
المصرى بنا الاهرامات فهل يصعب علية بناء لعبة بها اهرامات
وكنت عايز اعرف رايكم فى ال Vb.net هل هيقدر يطلع شغل بموستوى كويس قريب من ال C++ مش زية بالظبط طبعا
بس على الاقل يطلع شغل احسن من ال Vb 6 زو الامكانيات المحدودة
وشكرا
هو مين فى الدنيا دى بينسا اول حب لية وانا لو هنسا هنسى اه ولا اه
المصرى بنا الاهرامات فهل يصعب علية بناء لعبة بها اهرامات
DirectX 8 و VB.net لا يعملان معا ( فقط DirectX 9 )
وبخصوص قدرة الفجوال بيسيك هذا يعتمد على ما تريد اخراجه
فإن كنت تريد عمل لعبة بمستوى قوي فلا أنصحك بالفجوال بيسيك
وبما أنك انتقلت إلى .net فأنصحك باختيار لغة برمجة أفضل ( C++ or C#.net)
تمنياتي لك بالتوفيق
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
أما بالنسبة لمواضيع اللغات فهذا أمر قد نوقش هنا مطولاً ، ويمكنك الرجوع إلى المواضيع السابقة ، ولكن على أية حال تبقى ++C\C المهيمن الأكبر على قطاع البرمجيات الاحترافية بشكل عام.
أما #C فهي صممت أصلاً لدعم تطبيقات الإنترنت وللإستفادة من إطار عمل NET. بشكل خاص ، ولذا أعتقد أنها لم تنضج بعد لمنافسة ++C\C .... ولكني أعتقد أن Microsoft تنوي القضاء على ++C\C بأقرب فرصة ممكنة .... وبأية طريقة .... من ناحيتي أتمنى لهم عدم التوفيق في ذلك !!!!!!!
تعليق