مرحبًا مستخدمي الإنترنت:
بداية، أشكرك على دعمك لـ "عالم الموسيقى" الخاص بي. قد لا تتمكن من الاستفادة من عملي اليوم. من أجل السماح للجميع باستخدامه بشكل جيد، ولكي ينمو بسرعة، قمت بفتح الكود الأصلي للبرنامج من هذا الإصدار، وآمل أن يتمكن جميع الخبراء من تحسينه بشكل أفضل. هنا سوف أتجول عبر الأجزاء المختلفة لبرنامجي.
1. النافذة الرئيسية.
تتضمن وظائف النافذة الرئيسية ما يلي: العرض الديناميكي لجدول الموجات الصوتية، وتعديل القناة اليسرى واليمنى، والإيقاف المؤقت، والمتابعة، والتكرار، والأغنية التالية، والأغنية السابقة، وما إلى ذلك.
2. كتالوج الأغنية.
هذا البرنامج الخاص بي مكتوب بشكل يحاكي برنامج Winamp بالكامل. سواء كانت النافذة الرئيسية أو مجموعة من ثلاث نوافذ، تدعم نافذة كتالوج الأغاني النقر المزدوج على الأغنية لتشغيلها، وتدعم فتح ملفات متعددة في نفس الوقت، وتدعم سحب الملفات وإسقاطها من مدير الموارد، وتدعم الملفات الثانوية فتح كتالوج الأغاني وحفظه، من خلال النافذة الرئيسية، يمكنك تشغيل ملف واحد بشكل انتقائي، وتشغيله بالتسلسل وخلط الملفات في الدليل.
3. معلومات المؤلف.
وظيفة هذه النافذة هي تكوين التصميم الكامل لثلاثة برامج Winamp، وليس لها أي أهمية عملية.
بيئة تطوير البرنامج هي Delphi6.0 ونظام التشغيل هو Win98se. والنقاط الفنية المستخدمة هي: (1) واجهة برمجة التطبيقات (Api) النافذة الشفافة والتحكم في القناة اليسرى واليمنى أثناء تسجيل الدخول للبرنامج، كلها تستخدم مكالمات Windows API. (2) يتم استخدام استدعاء التحكم Mediaplay الخاص بـ Delphi عند تشغيل ملفات VCD. (3) VC++، أكثر ما يثير قلق الجميع هو بالتأكيد مشكلة الجداول الموجية الديناميكية، في الواقع، لقد قمت بمراجعة المعلومات الخاصة بهذه المشكلة لمدة عام في بعض الأحيان يحب الجميع كتابة برامج أدوات صغيرة في أوقات فراغهم في العمل. لكن في بعض الأحيان معرفتنا ليست كافية. إذا كنت ترغب في الوصول إلى مستوى برنامج Winamp، فلا بد أن يكون هناك الكثير من الاختلافات. وبالطبع، قد يكون هناك خبراء بين مستخدمي الإنترنت. حسنًا، سأقوم بحل مشاكل الجميع.
في البداية، اعتقدت أنه تم الحصول على جدول الشكل الموجي عن طريق استدعاء وظيفة API، لذلك قمت بفحص جميع أدلة API ولم أجد شيئًا. في وقت لاحق، بدأت البحث على مستوى فك التشفير. كان هناك القليل جدًا من المعلومات حول هذا الموضوع على الإنترنت لدرجة أنني بحثت لعدة أسابيع ولم أجد شيئًا. في أحد الأيام، قمت ببيع قرص مضغوط لمعلومات VC++ في طريقي إلى العمل، وكان هناك مقال حول جداول الشكل الديناميكي، ومن خلاله تعلمت أن إنشاء جداول الشكل الموجي هو نتيجة لفك التشفير، وهو يستخدم بشكل مباشر 8000 متغير عضو يقوم المصفوفة بفك تشفير ملف الموسيقى المحدد يدويًا ثم إخراجه مباشرة من خلال بطاقة الصوت. التعقيد يتجاوز فهمي لأن مقدار الكود يتجاوز 30000 سطر. ولديك أيضًا معرفة بنظرية الموسيقى. يتم أيضًا إكمال محاكاة تأثير الموسيقى ثلاثية الأبعاد من خلال فك التشفير. وظيفتي اليومية هي برمجة قواعد البيانات، وتطوير الوسائط المتعددة الخاص بي بعيد عن المستوى المذكور في المقالة، ويجب أن يكون لكل تنسيق ملف معايير فك تشفير مختلفة. تم تطوير هذه المعايير من قبل منظمة MP3 الدولية، يرجى قراءة وثائقها الفنية للحصول على التفاصيل. لقد تم للتو إيقاف برامج الوسائط المتعددة الخاصة بي. لقد تحول هدفي إلى عناصر تحكم الطرف الثالث وأريد استخدام عناصر تحكم الطرف الثالث لتحقيق غرض فك التشفير واللعب. ولكن لا يوجد حتى الآن تحكم جاهز. قبل بضعة أيام، اكتشفت بالصدفة أن شركة فك تشفير الوسائط المتعددة في شنغهاي توفر مكتبة اتصال ديناميكية لجدول الشكل الموجي. من خلاله، أدركت عرض جدول الشكل الموجي لملفات الوسائط المتعددة، لكن واجهاته المحجوزة ليست كثيرة، لذلك لا يستطيع برنامجي التقديم السريع والترجيع. إذا كنت أرغب في إكمال الوظيفة، فلا بد لي من إنفاق المال. تدعم مكتبة الارتباط الديناميكي الخاصة بهم فك تشفير MP3 فقط ولا تدعم فك تشفير MPG.
إذا كان لديك المثابرة لتعلم تكنولوجيا شركة فك التشفير هذه في شنغهاي، فسوف تغير وظيفتك الحالية. أنا أيضًا أتعلم باستمرار وآمل أن يتمكن بعض مستخدمي الإنترنت من حل هذه المشكلة تمامًا في أسرع وقت ممكن.
يوسع