الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[مشروع] برنامج مشغل ملفات صوتية - N0player

رائج
بدأه B.M.AbdelAziZ في 27 سبتمبر 2008 · 169 رد · 19,342 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

ان شاء الله نبرمج معا برنامج مشغل ملفات صوتية يدعم صيغ مختلفة

البداية ستكون بسيطة جدا" بريمج بثلاث ازار: قتح ملف/ تشغيل / ايقاف

التطوير واضافة المزايا سيكون حسب المشاركة "نقطة نقطة" كل نقطة تكون خلال زمن اقصاه اسبوع

الى ان نصل الى برنامج احترافي ربما ينافس مشغلات الملفات الصوتية المعروفة :wink:

(الردود التي لاتزيد شيئ على الموضوع يحذفها المشرف ان شاء الله)

البرمجة ستكون على دلفي 7

النقطة صفر:

من يبداء ويصمم لنا واجهة بسيطة (واجهة فقط دون اكواد برمجية) لبريمجنا n0player ؟

d4baa0.gif
#2

بارك الله فيك اخي محمد سانضم اليك في انجاز هذا المشروع

مادم ليس هناك مشاركات في مشروع تسيير المخازن وارجو ان تكون مشاركات الاعضاء فعالة

على عكس المشاريع الاخرى اتت المشاركات مخييبة

تحياتي

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#3

بداية موفقة بإذن الله

اقتباس
النقطة صفر:

من يبداء ويصمم لنا واجهة بسيطة (واجهة فقط دون اكواد برمجية) لبريمجنا n0player ؟

المرحلة صفر : NoPlayer.rar

بالتوفيق إن شاء الله

تم تعديل هذه المشاركة بواسطة Swift في 27 سبتمبر 2008 في 19:23

Comming Soon

#4

جيد

الان النقطة 1:

اضافة Dialog لاختيار ملف واحد فقط

وعند اختياره يتم حفظ مساره في متغير نصي String واظهاره اسمه في مكان ما

ملاحظتين

1-المشروع من نقط وليس مراحل

2-اسم المشروع N0Player نون صفر

اظفت موضوع في قسم المجتمع :

تصميم واجهة لبرنامج مشغل ملفات صوتية مجاني ومفتوح المصدر

d4baa0.gif
#5

السلام عليكم

هذه محاولتي

لكن هنالك سؤال لماذا N0 بالتحديد

بالتوفيق

NoPlayer.rar

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#6

اخي علي لن نستعمل MediaPlayer لذلك حذفته

ايضا هناك خطأ: عند ضغط الزر Open وعدم اختيار ملف

اجريت بعض التعديلا لتصحيح الامر

N0Player.rar

اقتباس
لماذا N0 بالتحديد

عادة ما يقال الاول او المرتبة الاولى #1 او N°1 برنامجنا هذا في المرتبة صفر اي سبق الاول :lol:

ملاحظة: غذا ان شاء الله سارفع نسخة خفيفة من دلفي 7 لمن يريد المتابعة معنا ولا يملك دلفي

d4baa0.gif
#7
اقتباس
اخي علي لن نستعمل MediaPlayer لذلك حذفته

لكن اخ محمد انت لم تحدد

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#8

السلام عليكم ورحمة الله وبركاته

هذه محاولتي أرجو أن تكون مناسبة.

حاولت أن أجعل الواجهة بسيطة وفي نفس الوقت تكون مغايرة عما اعتدنا عليه، وإن لم تكن مناسبة فأرجو المعذرة

NoPlayer.rar

وتحياتي

#9

صحيح اخي علي لم احدد لكن النقطة 1 كانت اختيار ملف واظهار اسمه فقط وليس تشغيله تلقائيا

ربما لاحظت مكون TmediaPlayer ثقيل نوعا اذ تمر حوالي ثانيتين من الوقت بعد الغضط على الزر حتى تسمع الصوت

-

الان نمر لنقطة 2

اهم نوعا ما وهي تشغيل الملف المختار

طبعا N0Player سيشغل كل صيغ الملفات الصوتية الممكن اضافتها

ونبداء بالاكثر انشار وهوMPEG-1/2 Audio Layer 3 المعروف اختصارا بMP3

يمكن الاستفادة من مشروع DelphiMpeg

http://sourceforge.net/projects/delphimpeg/

وهناك مكونات كثيرة منها المجانية ومنها التجارية

في مشروعنا هذا سنستعمل مكتبة BASS من برمجة Ian Luck

http://www.un4seen.com/bass.html

لعدة اسباب منها جودة الصوت وصغر حجم المكتبة...

المكتبة عبارة عن الملف BASS.DLL وملف Header لاستعمالها في دلفي متمثل في الوحدة bass.pas

الاستعمال سهل وتم اضافته في المرفق وكتابة الازم (مبدئيا فقط) في الازرار الثلاثة

N0Player.rar

ايضا بالمرف ملف MP3 لتجربته

d4baa0.gif
#10

المستفيد1 دائما عدل على اخر مرفق

ومحاولتك متوسطة والمشروع لايزال قيد التطوير

في احد النقط المستقبلية سيتم استخدام نظام Skin خاص بالبرنامج او ربما نفس Skin برنامج WinAmp او غيره

طبعا هذا متعلق بمدى المشاركين والمشاركات

الان النقطة 3

اضافة قائمة تشغيل PlayList

ملاحظة: الTrackBar يترك فيما بعد

كل الاشياء المضافة بسيطة وسيتم تطويرها نقطة نقطة

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 28 سبتمبر 2008 في 02:32

d4baa0.gif
#11

المرفق هو المشروع بعد التعديل

وقد أجريت بعض التعديلات على البرنامج , هي :

1- أضفت الوحدة XPMan , لتحسين الواجهة وإعطائها شكلاً اكثر جاذبية .

2- أضفت Filter لأداة فتح الملف , لعرض ملفات MP3 فقط .

3- إزالت TrackBar وأداة العنوان (File) .

4- وضعت الازرار في Panel .

5- باعدت قليلاً بين الأزرار وغيرت حجومهم , بحيث أصبح زر الفتح بعيد عن زري التشغيل والإيقاف .

6- عدلت الكود , وأضفت PlayList , فعندما ستفتح ملفاً , سيتم إضافته إلى القائمة , ولتحديد الملف المراد تشغيله : قم بالضغط عليه في القائمة .

وتعتمد الفكرة هنا , على إنشاء مربعي List واحد لاسم الملف فقط , والآخر للمسار

فعند اختيار اسم الملف من قائمة الاسم (نفرض ان رقمه = 5) , يتم فتح الملف من خلال مساره في القائمة الأخرى (والذي رقمه 5 أيضاً)

7- قمت بتنسيق الكود , وضبط مواضع الكلمات .

8- أضفت إسمي إلى قائمة المطورين في أعلى نافذة الكود :happy:

9- قمت بإضافة كود لإغلاق الملف الذي يعمل حالياً عندما يضغط المستخدم زر Exit

10- أضفت Label لعرض اسم الملف المحدد حالياً

--------------------------------------------------------------------

واجهة البرنامج (وأرجو وضعها مستقبلاً إن شاء الله تعالى , لمن ليس لديه Delphi 7 ويريد متابعة البرنامج) :

post-110239-1222562104_thumb.jpg

new_N0Player.rar

تم تعديل هذه المشاركة بواسطة Delphawi في 28 سبتمبر 2008 في 03:36

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#12

Delphawi وجميع الاخوة

دائما يجب التعديل على اخر مرفق

وارفاق ملفات المشروع كاملة وليس فقط الملفات المعدلة

هذا المشروع بملفاته بعد اخر تعديل لعلاء Delphawi

N0Player.rar

تم تصحيح خطأ عند الضغط على القائمة في الفراغ دون اختيار ملف

التقطة 4

اضافة اكثر من ملف دفعة واحدة لقائمة التشغيل

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 28 سبتمبر 2008 في 04:30

d4baa0.gif
#13

النقطة 4 : N0Player.rar

Comming Soon

#14

Swift انتبه يظهر بالقائمة اسماء الملفات فقط وليس المسار (نسيت ExtractFileName)

النقطة: 6

اضافة مجلد بما فيه من MP3 لقائمة التشغيل

d4baa0.gif
#15
اقتباس
يظهر بالقائمة اسماء الملفات فقط وليس المسار
وضعت الكود اللازم لذلك.

N0Player.rar

اقتباس
اضافة مجلد بما فيه من MP3 لقائمة التشغيل
معذرة، لم أفهم المقصود كما ينبغي :P ياريت توضح شوية ما المقصود بقائمة التشغيل، هل نضيف فورم نحفظ فيه محتويات مجلد مثلا، أو نظهر الـ ListBox المخفية ونعمل لها حفظ في ملف txt مثلا ؟

تم تعديل هذه المشاركة بواسطة المستفيد1 في 28 سبتمبر 2008 في 08:26

#16

السلام عليكم :

تمت إظافة ملف سيحوي كل resourcestring لـ N0Player

الملف إسمه : uN0Strs

السلام عليكم

N0Player.rar

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#17

المستفيد1 جيد

اقتباس
تمت إظافة ملف سيحوي كل resourcestring لـ N0Player

هذه النقطة (جعله متعدد اللغات) تركت مستقبلا عندما يتقدم المشروع نوعا ما، جيد على كل حال

تم تصحيح خطأ ظهر بعد النقطة 4: عند اضافة اي ملف كل المفات السابقة تحذف

N0Player.rar

اقتباس
ما المقصود بقائمة التشغيل، هل نضيف فورم نحفظ فيه محتويات مجلد مثلا، أو نظهر الـ ListBox المخفية ونعمل لها حفظ في ملف txt مثلا ؟

القائمة PlayList في برنامجنا المكوننين ListBox واحد للاسم والثاني للمسار

بالنسبة للنقطة 5

الزر Open يقوم باضافة ملف او اكثر

نريد زر اخر يختار مجلد وليس ملف

بعد اختيار المجلد نبحث بداخله عن جميع الملفات mp3 ونظيفها للقائمة

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 28 سبتمبر 2008 في 15:34

d4baa0.gif
#18

المغرب باقى عليه 2 دقيقة

N0Player.rar

Comming Soon

#19

هل سنضع Logo قسم الدلفي ؟

إذا الإجابة نعم ... فأرجو اختيار الشعار المناسب في موضوع Logo قسم الدلفي

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#20

تم

النقطة 5 : N0Player.rar

اقتباس
هل سنضع Logo قسم الدلفي ؟

إذا الإجابة نعم ... فأرجو اختيار الشعار المناسب في موضوع Logo قسم الدلفي

اعتقد من الأفضل ترك هذا الموضوع لحين الانتهاء من الأساسيات .. علشان حجم الملف المرفق

تم تعديل هذه المشاركة بواسطة Swift في 28 سبتمبر 2008 في 19:39 — السبب: اضافة

Comming Soon

#21
اقتباس
هل سنضع Logo قسم الدلفي ؟

لا، فقط اسماء كل من شارك فيه

دعنا من النقاش ولنركز على تطوير النقطة

اخ Swift حلك للنقطة 5 جيد لكنه مكلف (اضافة Form ثانية + يزيد حجم الملف التنفيذي)

نريد حل اخف دون استخدام Form ثانية

d4baa0.gif
#22

اضافة بسيطة

التحكم بخفض ورفع الصوت

N0Player.rar

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#23

اخي عبد العزيز

مارئك ان نغير الـ ListBox الى ListView وذلك لكي نضيف فيما بعد بعض خصائص الملفات من : طول الملف , حجم الملف ... الخ .

وفي المستقبل سوف نضيف Pluging Manager لإضافة انواع اخرى من الملفات

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#24

اخ علي الرجاء الالتزام بالنقطة التي نحن عندها الان

وايضا اكرر مرة اخرى دائما التعديل على اخر مرفق

N0Player.rar

لا زلنا عند النقطة 5 / اختيار مجلد واضافة ما به من ملفات لقائمة التشغيل

اقتباس
مارئك ان نغير الـ ListBox الى ListView
لا، نبقى مع ListBox وعند الضرورة مستقبلا نغير
اقتباس
سوف نضيف Pluging Manager
هذه النقطة لا تزال بعيدة هناك اشياء كثيرة في الطريق
d4baa0.gif
#25

اسف اخ محمد

كنت قد رايت المكون TrackBar في المشاركات الاولى واحببت ان ارجعه فقط لا غير

اكرر اسفي تحياتي

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

مواضيع مشابهة