الإعلان : تم الآن استبدال هذا المشروع بالكامل بواسطة https://github.com/bazzacuda/minimalistmediaplayerx/ الذي تم بناؤه على واجهة برمجة تطبيقات MPV الشهيرة ، libmpv. ( الإصدار 3 هو خارج !! ) ، فإنه يوفر تحكمًا فائقًا في تجربة صوتية ورباك الفيديو (والصور!) ، بما في ذلك التكبير المناسبة ، المقلاة ، الدوران ، الإطار إلى الأمام والخلف (!) ، الترجمات ، السطوع ، التباين ، غاما والتشبع ، لقطات الشاشة والتحرير السريع ، بالإضافة إلى توفير الدعم المتفوق لأشكال الوسائط في العالم.
ما لم أحصل على أي طلبات محددة للتعديلات (إصلاحات الأخطاء) ، من المحتمل أن يكون الإصدار الحالي من هذا الإصدار [هنا] من مشغل الوسائط البسيط (المدمج على جهاز التحكم في Windows Media Player المحدود من Microsoft) هو الأخير. وداعا ، خادم مخلص!
مشغل وسائط بسيط ولكنه فعال للغاية مبني حول Windows Media Player Control.
يوفر Minimalist Media Player واجهة مستخدم تامة/لوحة المفاتيح (بحيث لا تنتقص عناصر التحكم على الشاشة من الفيديو) وعناصر التحكم التي يمكن من خلالها عرض الفيديو في نافذة الحد الأدنى مع خيار عدم وجود حدود ، و Bar Bar/Caption ، و Bar Progress Progress ، و E. يوفر هذا تجربة عرض غامرة حتى عند لعبها في وضع النافذة بدلاً من الشاشة كامتلال.
على الرغم من وجود الكثير من الضوابط التي يجب تذكرها ، فقد حاولت استخدام كل حرف أبجدي بشكل حدسي. يجب أن يساعد وصف الإجراء في ربط الإجراء بالحرف.
| يتحكم | فعل |
|---|---|
ALT-SPACEBAR | قم بتفعيل قائمة النظام للوصول إلى المربع حول |
ESCape | الخروج من وضع ملء الشاشة ، أو الخروج من التطبيق إذا كان في وضع النافذة |
SPACEBAR | وقفة/استئناف تشغيل (أيضًا ، انقر نقرًا مزدوجًا للماوس على الفيديو ، أو انقر فوق الماوس اليمنى) (جميع النوافذ الوسائط ، ومسافة فقط) |
Ctrl-Up Arrow | زيادة سرعة التشغيل 10 ٪ |
/ | زيادة سرعة التشغيل 10 ٪ |
Ctrl-Down Arrow | تقليل سرعة التشغيل 10 ٪ |
| تقليل سرعة التشغيل 10 ٪ |
F12 | افتح ملف Media في محرر فيديو طرف ثالث (تم تصويره حاليًا) |
= | نسخ اسم ملف الوسائط إلى الحافظة |
A | قم بتشغيل ملف الوسائط الأول في قائمة التشغيل (مسرحيات Z أخيرًا) |
B | [ب] تفتقر/استعادة التقدم [ب] AR |
C | إظهار/إخفاء على الشاشة [C] Ontrols و Media File Timestamp (جميع النوافذ الوسائط) |
Ctrl-C | إظهار/إخفاء جميع عناصر التحكم على الشاشة ، طابع توضيحي للملف الوسائط وبيانات تعريف الوسائط (جميع نوافذ الوسائط) |
D و DEL | [D] ملف ELETE الحالي للوسائط (بعد التأكيد) |
Ctrl-D and Ctrl-DEL | [D] elete جميع الملفات في مجلد ملف الوسائط الحالي (بعد التأكيد) |
E | [E] Ars - MUTE/UNMUTE SOUND |
F | إظهار/إلغاء [F] وضع Ullscreen |
G | [G] حجم نافذة REATER |
Ctrl-G | تقليل ، أي أون [ز] ، حجم النافذة |
H | ضع النافذة [h] orizontally (ورأسي) في وسط الشاشة |
I | التكبير [i] n بنسبة 10 ٪ من ارتفاع وعرض الفيديو |
J | AD [J] نسبة عرض النافذة لتتناسب مع نسبة العرض إلى ارتفاع الفيديو |
K | حدد ملف الإعلام هذا باسم [K] EEP |
L | إعادة [l] OAD قائمة ملفات الوسائط المدعومة من المجلد الحالي |
M | [م] نافذة القادة / استعادة |
N | Mi [n] اقتلاع نافذة إلى شريط مهام Windows |
O | تكبير [O] بنسبة 10 ٪ من ارتفاع وعرض الفيديو |
P | توقف عن ملف الوسائط وقم بتشغيله بدلاً من ذلك باستخدام [p] otplayer ، إذا تم تثبيته |
Q | قم بتشغيل ملف الوسائط السابق في قائمة [Q] ueue/التشغيل |
R | [r] ename ملف الوسائط الحالي |
S | إعادة [s] تورت ملف الوسائط الحالي من البداية ، ويعرف أيضًا باسم tartover (جميع النوافذ الوسائط) |
T | [t] ab من خلال ملف Media File A 200 و 100 (افتراضي) و 50 أو 20 أو 10 من مدته (استخدم SHIFT-ALT ، ALT ، Shift ، CAPS LOTIN |
Ctrl-T | [T] AB مرة أخرى من خلال ملف Media File 100 (افتراضي) ، 50 ، 20 أو 10 من مدةها (استخدم ALT ، Shift ، Caps Lock to Modify) (جميع نوافذ الوسائط) |
TAB | TAB -TOVALLS 1/200 مدة ملف الوسائط (فقط نافذة الوسائط المحددة) |
Ctrl-TAB | علامة التبويب للخلف 1/20 مدة ملف الوسائط (فقط نافذة الوسائط المحددة) |
U | [u] nzoom ، أي إعادة توجيه الفيديو إلى النافذة |
V | تعظيم / استعادة [V] iew ، مثل [M] |
W | [W] atch الفيديو التالي في القائمة (أو قم بتشغيل الصوت التالي) |
X | ه [x] هو التطبيق |
Y | tr [y] خارج ملف الوسائط عن طريق أخذ عينات منه في مراحل مختلفة |
Z | قم بتشغيل آخر ملف إعلامي في قائمة التشغيل (يلعب الأول) |
Up Arrow | زيادة الحجم بنسبة 1 ٪ |
Down Arrow | قلل الحجم بنسبة 1 ٪ |
Ctrl-Up Arrow | زيادة سرعة التشغيل بنسبة 10 ٪ |
Ctrl-Down Arrow | قلل من سرعة التشغيل بنسبة 10 ٪ |
0 | عرض باختصار التسمية التوضيحية للوسائط (جميع النوافذ الوسائط) |
1 | أعد ضبط سرعة التشغيل إلى طبيعتها ، أي [1] 00 ٪ |
2 | قم بتغيير حجم النافذة بحيث يمكن وضع حالتين من التطبيق جنبًا إلى جنب |
4 | تغيير حجمه إلى نوافيد صغيرة في الزاوية العلوية اليمنى من الشاشة |
Ctrl-4 | انتقل إلى الزاوية العلوية اليمنى من الشاشة ولكن الحفاظ على حجم النافذة الحالي |
5 | احفظ/وضع إشارة مرجعية على الطابع الزمني لملف الوسائط الحالي إلى ملف INI |
6 | استرجاع طابع زمني للوسائط المحفوظة/المرجعية من ملف INI ومتابعة التشغيل من تلك النقطة |
7 | حذف أي طابع إعلامي تم حفظه مسبقًا/مرجعية |
8 | اضبط الفيديو على 1 بكسل أكبر من النافذة على جميع الجوانب الأربعة |
9 | تغيير حجم النافذة إلى عرض الفيديو |
RIGHT ARROW | خطوة إلى الأمام إطار واحد |
LEFT ARROW | خطوة إلى الوراء إطار واحد |
| تكبير | |
Ctrl-RIGHT ARROW | عند التكبير/الخروج ، انقل الفيديو مباشرة داخل النافذة |
Ctrl-LEFT ARROW | عند التكبير/الخروج ، حرك الفيديو اليسار داخل النافذة |
Ctrl-UP ARROW | عند التكبير/الخروج ، انقل الفيديو إلى الأعلى داخل النافذة |
Ctrl-DOWN ARROW | عند التكبير/الخروج ، انقل الفيديو لأسفل داخل النافذة |
| إضافي | |
Left Click on the window background and hold | يمكن سحب/إعادة وضع النافذة بدون شريط عنوان التسمية التوضيحية للنافذة |
Left double-click video | وقفة / استئناف التشغيل |
Right single-click video | وقفة / استئناف التشغيل |
SHIFT key (either) | إظهار أو إخفاء نافذة المساعدة في سرد جميع وظائف لوحة المفاتيح |
Ctrl-9 | مرصف تلقائي يصل إلى 12 حالة من Minimalist Media Player في شبكة 4x3 (جميع النوافذ الوسائط) |
Ctrl-0 | أغلق جميع مثيلات تشغيل Minimalist Media Player (جميع نوافذ الوسائط) |
بدلاً من مجرد أخذ كلمة Microsoft التي تدعمها Control ActiveX لـ Windows Media Player ، تدعم قائمة تنسيقات ملفات الوسائط المنشورة ، لقد اختبرت العديد من تنسيقات الملفات ، ويدعم Minimalist Media Player بشكل صريح التنسيقات وملحقات الملفات التالية:
.wmv .mp4 .avi .flv .mpg .mpeg .mkv .3gp .mov .m4v .vob .ts .webm .divx .m4a .mp3 .wav .aac .m2ts .flac .mts .rm .asf
يمكن إضافة المزيد من التنسيقات وملحقات الملفات بسهولة عند تأكيد العمل. يعاني WMP من مشاكل في تشغيل بعض ملفات FLV التي ، بشكل غريب ، تختفي إذا قمت بإعادة تسمية الملف إلى تنسيق آخر ، على سبيل المثال mp4
لكي تتمكن من فتح المشروع وعرض النموذج الرئيسي الذي يحتوي على مكون Windows Media Player ActiveX ، من القائمة في Rad Studio / Delphi ستحتاج أولاً إلى القيام "مكون / استيراد مكون ... / Import ActiveX Control" ، وحدد مشغل Media Windows من القائمة ؛ يقوم Rad Studio بعد ذلك بإنشاء هذه الوحدة تلقائيًا وتثبيت المكون على لوحة ActiveX.
بدلاً من اتباع القطيع ، أود أن أجرب طرقًا مختلفة لتخطيط الكود الخاص بي وجعله أكثر قابلية للقراءة وفهمه بسهولة أكبر من قبل أولئك الذين ينظرون إليه لأول مرة ، وبالنسبة لنفسي عند العودة إليه بعد أشهر أو حتى سنوات.
يمكنني استخدام Delphi IDE مع محرر رمز على مستوى 180. إنه لأمر يذهلني على أنه لا يبدو أننا لا نستفيد بالكامل من شاشات الشاشة العريضة عالية الدقة عند تحرير الكود (لا تزال دلفي تلقائيًا تلتف تواقيع معالج الأحداث في العمود 56 ، بغض النظر عن كيفية تحديد الهوامش!) ، ويبدو أننا جميعًا نتجاوز أن تتجاوز العمود 80 ، والتي تعود إلى صفائح رموز الترميز الترانيات! : D SO ، أولاً ، أستفيد بالكامل من جميع الأعمدة البالغ عددها 180 من المحرر.
لا أحب المتداخلة إذا كانت البيانات. أعتقد أنهم قبيحون ، يصعب متابعتهم ومعرضة للخطأ البشري عند تعديلها/تمديدها. وبالتالي ، لا أستخدم إذا كانت البيانات على الإطلاق وأستخدم دائمًا عبارات الحالة بدلاً من ذلك. أنا أعتبرهم الكثير من الإرهاق وأكثر أناقة المظهر ، وأسهل بكثير للمتابعة والتعديل ، وأعلى إلى حد بعيد عن ما يعادلها المتداخلة. ليس لدي شك في أن الكثير سوف يختلفون.
أرغب في تجربة طرق مختلفة لفصل تعريف واجهة المستخدم من منطق البرنامج العام وكيفية معالجة المتغيرات على مستوى التطبيق. بالنسبة لهذا المشروع ، لا يزال الثلاثة موجودين في Main.Pas ، ولكن في مشروع أكبر بكثير مع وحدات متعددة ، يمكن تبني الطريقة التي فصلها بها ، ووضعها جميعًا في وحدات منفصلة. إن انتقاداتي الوحيدة لدلفي ، التي تعود إلى V1 ، هي الطريقة التي يشجعها (وجميع الكتب العديدة) على أن يتم احتواء جميع التعليمات البرمجية في إجراءات وحدة المعالج في النموذج. لقد استغرقنا وقتًا طويلاً للغاية حتى نتخلص أخيرًا من هذا النموذج ، في رأيي. وجهة نظري هي أنه يجب عليك الكتابة بحيث يمكن إنشاء واجهة مستخدم جديدة تمامًا ومن ثم توصيل منطق البرنامج الخلفي.
على الرغم من الوقوع في الحب مع Delphi منذ اللحظة التي ألغت فيها V1 ، فإنني أكره أن أبدأ ... ينتهي مع شغف {بالتأكيد لديّ مجعد الحسد}. على هذا النحو ، أحاول إيجاد طرق لجعل الكود الخاص بي يبدو أكثر إبداعًا ، والذي يتضمن عدم وجود نهاية على خط منفصل ، كما سترى: د
يتم تعريف جميع الطرق التي أكتبها (على عكس إجراءات معالج الأحداث التي تم إنشاؤها IDE ، وما إلى ذلك) على أنها وظائف ذات قيمة إرجاع منطقية افتراضية.
أقدم كل هذا مجرد طعام للتفكير. لا أتوقع أن تعتمد الصناعة فجأة استراتيجيات الترميز الغريبة. قد تجد بعض الإلهام القليل للقيام بالأشياء بشكل مختلف قليلاً ، على الرغم من كيفية كتابة التعليمات البرمجية التقليدية. وإذا لم يكن الأمر كذلك ، فمن الأقل تم تحذيرك!
Minimalist Media Player ؟ سؤال جيد ، مع الأخذ في الاعتبار عدد مشغلات وسائط Windows الجيدة تمامًا ، بما في ذلك مفضلي المطلق ، Potplayer (تم اغتصاب VLC!). نشأ مشروع الحيوانات الأليفة هذا من متطلبات واحدة: كان لدي 100s من مقاطع الفيديو الصغيرة والمضحكة في الغالب التي تراكمت على مر السنين ، تم تنزيلها من منصات التواصل الاجتماعي. كنت بحاجة إلى طريقة للذهاب بسرعة من خلال مجموعتي الكاملة من المقاطع وتحديد ما إذا كنت تريد الاحتفاظ أو حذف كل مقطع. كان هذا يثبت أنه شاق للغاية باستخدام مشغل وسائط قياسي لأن معظمهم لا يمنحك القدرة على حذف الفيديو الذي يتم تشغيله. كنت مضطرًا للعب المقطع ، وأغلقه ، وحذفه في Explorer ، ثم العودة إلى مشغل الوسائط للمتابعة مع المقطع التالي. مع Minimalist Media Player تمكنت من الذهاب من خلال مجموعتي بسرعة كبيرة ، وقم بالتخليط عبر كل مقطع فيديو ، وأقرر ما إذا كان سيتم الاحتفاظ به أم لا ، ثم الانتقال إلى المقطع التالي. عند النظر في الكود ورؤية بعض العمليات الممكنة ، يرجى الأخذ في الاعتبار أن هذا التطبيق بدأ الحياة مما يسمح بفحص مجموعة كاملة من مقاطع الفيديو بسرعة كبيرة وحفظها ، دون الحاجة إلى المغادرة مرارًا وتكرارًا للتطبيق.
إذا وجدت Minimalist Media Player مفيدًا ولديك اقتراحات للتحسينات ، فأنا على استعداد للنظر في تنفيذها بنفسي أو عبر طلبات السحب. سأكون ممتنًا جدًا إذا كنت ستتبع آداب الترميز الخاصة بي ولديها بيانات حالة بدلاً من أن تكون عبارات ؛ من السهل حقًا تبنيها عندما تعتاد على استخدامها بشكل حصري على IFS.
في نهاية المطاف ، أود استبدال مشغل Media Windows بصفته عارض الفيديو وجعل Minimalist Media Player واجهة أمامية لـ Mplayer بقدراتها المتفوقة في التعامل مع الفيديو ، أو ربما Microsoft Media Foundation / MFPACK (سأقدر بعض النصائح التي ستكون هي الطريقة الأكثر حداثة). على سبيل المثال ، لا يقوم WMP حقًا بإطار إلى الوراء بشكل صحيح (يعود مرة أخرى ثانية وليس إطارًا واحدًا!) ، واضطررت أيضًا إلى التعليق على منشأة تنظيف الفيديو (سحب الماوس على طول شريط التقدم للمسح بسرعة من خلال مقطع فيديو - يحصل WMP على مخلل يمين!). إذا كنت ترغب في تنفيذ MPLayer أو MMF/MFPACK (أيهما سيوفر أغنى وظائف مستمرة) لاستبدال WMP ، يرجى أن تكون ضيفتي !!
تحرير: أنا حاليًا اختبار إعادة كتابة كاملة لهذا المشروع بناءً على MPV! سيتم إطلاق MinimalistMediaPlayerX في البرية في غضون أسابيع. ابقوا متابعين.
هذه هي أول محاولة لي على الإطلاق لإطلاق مشروع رمز المصدر كمصدر مفتوح. يرجى أن تكون لطيفًا: إذا سارت الأمور على ما يرام ، فلدي العديد من المشاريع التي قد أكون على استعداد لإصدارها في البرية.
أنا ممتن إلى الأبد لجميع المطورين العديدين الذين ألهموني لبدء إطلاق الرمز الخاص بي.