ما مدى صعوبة إنشاء مشغل وسائط (GUI fronteend for Mplayer) ، بحاجة إلى إرشادات للبدء

StackOverflow https://stackoverflow.com/questions/2123412

  •  22-09-2019
  •  | 
  •  

سؤال

أنا غير راضٍ جدًا عن جميع مشغلات الوسائط المتاحة ، وكنت أبحث أيضًا عن مشروع رئيسي للدخول في البرمجة. لذلك أنا أفكر في كتابة مشغل الوسائط الخاص بي. أو لكي تكون أكثر دقة واجهة المستخدم الرسومية لـ Mplayer (شيء مشابه لـ Smplayer). ما مدى صعوبة هذا.؟ لدي الكثير من الوقت (أشهر) ، وأنا على استعداد لتعلم أي شيء.

عمليا ليس لدي أي معرفة بأي من مكتبات Windows/GUI. تجربتي في البرمجة: جربت الكثير من اللغات المختلفة ، كتبت اثنين من المواقع الإلكترونية في PHP ، والكثير من الممارسة في Java (على الرغم من عدم وجود شيء كبير). هذا كل شئ

هل يمكن لشخص ما تقديم بعض التوجيهات ، حول مكان البدء. ما يقرأه كل شيء. أي لغة يجب أن تستخدم. هل C#/. صافي لغة جيدة لهذا؟ نظرًا لأنني لست خبيراً في أي لغة وتبحطت الكثير من اللغات المختلفة ، أعتقد أنه يمكنني التقاط أي لغة. على الرغم من أن قلقي الرئيسي هو افتقاري إلى أي معرفة عملية. لذا أرشدني من فضلك.

أخيرًا ، تفضيلي هو Windows (هاها مهما كان) ، فهذا ما هو هدفي وهذا هو المكان الذي سأفعل فيه الترميز.

لتلخيصها ، أريد إنشاء guifrontend لـ mplayer التي ستعمل في Windows.

شكرًا

تحرير: بقلم Mplayer أعني Mplayer (Linux One) ، وليس Windows Media Player.

هل كانت مفيدة؟

المحلول

يمكن أن يبحث أحد الأماكن الجيدة للبدء في كيفية عمل رمز Gmplayer - Gmplayer هو الواجهة الأمامية لـ Mplayer على Linux. قد يكون كل ما عليك فعله هو منفذ رمز GMPlayer إلى Windows ، ثم تحصل على واجهة مستخدم متكاملة تمامًا بدلاً من مجرد واجهة أمامية.

أيضًا ، طلب الميزات: واجهة مستخدم ودية لطيفة لوضع تأثيرات الفيديو / الصوت على دفق الإخراج (من الصعب جدًا استخدامه في إصدار CLI بحيث لا يعرف معظم مستخدمي Mplayer حتى هناك).

نصائح أخرى

أعرف ما سأوصيك به ليس ما تبحث عنه ، ولكن:

سأقوم بإنشاء واجهة أمامية لـ VLC ، التي تستخدم QT ، إطار عمل واجهة المستخدم الرسومية يمكن استخدامها للغاية وسهلة البدء ، في C ++.

من تجربتي كمستخدم ، تعد VLC أيضًا أكثر استقرارًا ولديها المزيد من الميزات.

ابدأ بنسخ تنفيذ العمل. كما ذكرت ، يوجد Smplayer كمثال يعمل على ما تريد. أوصي بالبدء عن طريق اختراقه بشكل أفضل (تحتاج قائمة التشغيل حقًا إلى أدوات تحكم أكثر سهولة ، وكان دعم شاشة متعددة في Windows غير موجود في المرة الأخيرة التي جربتها) أو محاولة تكرارها بلغتك المفضلة.

تشمل فوائد الاختراق على تحقيق الاسكتاريات الحالية: أعمال قاعدة الكود الحالية ، وهامش العمل المطلوب لإجراء تغيير ملحوظ أصغر بكثير ، والمطورين الحاليين قادرين على مساعدتك في الوصول إلى السرعة الداخلية. أيضًا ، سيكون تعلم لغة المشروع (C ++) مفيدًا ، على الرغم من أنه قد لا يكون الأمر يستحق الجهد إذا كان من المثير للاهتمام نسخ ميزاته بلغتك المفضلة.

C# رائع لإنشاء أي واجهة المستخدم الرسومية لسطح المكتب بسرعة. أفضل طريقة للبدء بتصميم واجهة المستخدم الرسومية هي اللعب قليلاً مع مكونات السحب/الإسقاط المتوفرة في Visual Studio. للوظيفة يمكنك استخدام هذا: http://msdn.microsoft.com/en-us/library/dd564585٪28vs.85٪29.aspx .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top