هذا المشروع هو عبارة عن تطبيق مشغل ملفات صوتية متطور، تم تطويره باستخدام لغة ++C وإطار العمل الشهير JUCE. يهدف المشروع بشكل أساسي إلى تطبيق مفاهيم البرمجة كائنية التوجه (OOP) في بناء برمجيات تتعامل مع الوسائط المتعددة.
المكونات والملفات الرئيسية:
ينقسم المشروع إلى أجزاء منظمة تفصل بين "منطق التشغيل" و"واجهة المستخدم":
محرك الصوت (PlayerAudio.cpp / .h):
المسؤول عن المعالجة الخلفية للصوت.
يقوم بتحميل ملفات الصوت (مثل MP3 أو WAV) وإدارتها.
يتصل ببطاقة الصوت في الجهاز لبدء وإيقاف التشغيل.
واجهة المستخدم (PlayerGUI.cpp / .h و MainComponent):
تحتوي على الأزرار (تشغيل، إيقاف، مؤقت) والقوائم.
تربط أفعال المستخدم (النقر على الزر) بالأوامر البرمجية في محرك الصوت.
نقطة الانطلاق (Main.cpp):
الملف الأساسي الذي يبدأ منه البرنامج، حيث يقوم بإنشاء نافذة التطبيق وإعداد الإعدادات الأولية.
ملف الإعدادات (A2-OOP.jucer):
هو "قلب" المشروع في بيئة JUCE، حيث يحدد المكتبات المستخدمة وكيفية تصدير المشروع ليعمل على نظام Windows عبر Visual Studio.
مفاهيم البرمجة (OOP) المستخدمة:
التغليف (Encapsulation): فصل كود الصوت عن كود الواجهة بحيث يعمل كل جزء باستقلالية.
الوراثة (Inheritance): الاعتماد على فئات (Classes) جاهزة من مكتبة JUCE وتطويرها لتناسب احتياجات المشغل الخاص بك.
التركيب (Composition): بناء فئة رئيسية (MainComponent) تحتوي داخلها على كائنات من فئات أخرى (مثل الواجهة والمحرك).