delphi4arab منتديات دلفي للعرب
مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي التقنية (https://delphi4arab.net/forum/forumdisplay.php?fid=6)
+--- قسم : دلفي والتعامل مع الوسائط المتعددة (https://delphi4arab.net/forum/forumdisplay.php?fid=17)
+--- الموضوع : مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! (/showthread.php?tid=1987)

الصفحات: 1 2 3


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - virtual - 15-05-2011

رأيت هذه المكتبة من قبل منذ ان وضعت في pouet.com من طرف kb . لم اكن اعلم ان هناك اصدار دلفي . مدهش . لكن هناك سؤال . هل بالامكان اسعمال dcu الخاصة ب delphi7 في delphi2006 ؟ . جربت وطلعلي خطأ .


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - TF6M - 18-05-2011

'هل بالامكان اسعمال dcu الخاصة ب delphi7 في delphi2006 ؟ . جربت وطلعلي خطأ . '
راجع هذا الموضوع : هنا , +حدد رسالة الخطأ ؟.


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - virtual - 18-05-2011

شكرا .
انا استعمل دلفي 2006 . و حبيت استعمل v2m . لكن هذه المكتبة محصورة فقط للاصدارات 7 و 5 و 6
من المعلوم ان اصدارات دلفي من 2006 و تحت غير متوافقة من حيث dcu يعني انه لو انا عملت Unit ب دلفي 7 و ترجمتها الى dcu هذا الملف يبقى متوافق مع الاصدار السابع فقط . حيث لو اضفته الى مشروع في دلفي 2006 سوف يطلعلى خطأ يقول could not compile used unit


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - محمد عبد العزيز - 19-05-2011

السلام عليكم

يمكنك استخدام المكتبة dll

كود :
http://magic.shabgard.org/V2mPlayer-VB-Delphi.zip
كود :
procedure V2mPlayFile(FName:Pchar; AuRepeat:Bool); stdcall; external 'MagicV2mEngine.dll' name 'V2mPlayFile'; procedure V2mPlayStream(VData:Pchar; AuRepeat:Bool); stdcall; external 'MagicV2mEngine.dll' name 'V2mPlayStream'; procedure V2mPlayResource(hInst:Longint; ResName, ResType:Pchar; AuRepeat:Bool); stdcall; external 'MagicV2mEngine.dll' name 'V2mPlayResource'; procedure V2mStop; stdcall; external 'MagicV2mEngine.dll' name 'V2mStop'; procedure V2mSetAutoRepeat(AuRepeat:Bool); stdcall; external 'MagicV2mEngine.dll' name 'V2mSetAutoRepeat'; function V2mGetTime:Longint; stdcall; external 'MagicV2mEngine.dll' name 'V2mGetTime'; function V2mTotalTime:Longint; stdcall; external 'MagicV2mEngine.dll' name 'V2mTotalTime'; function V2mIsPlay:Bool; stdcall; external 'MagicV2mEngine.dll' name 'V2mIsPlay';
أمثلة
كود :
V2mPlayResource("WindowsApplication1", "test.v2m", true); V2mPlayFile("test.v2m", true);



مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - virtual - 19-05-2011

شكرا اخ عبد العزيز
انا لست من محبي كثرة مكتبات الربط الديناميكي بجوار الملف التطبيقي
هذا المحرك الصوتي او بعبارة ادق SoftSynth Engine اتى لثلاثة اصدارات من دلفي 5 و 6 و 7 . انا احكي عن الربط الستاتيكي .
اما باقي الاصدارات فعليك استعمال dll .
هذا الكلام غير صحيح . ( تستطيع استعمال هذا المحرك بأي اصدار دلفي تريد و بدون DLL )
كيف ؟؟
مساء هذا اليوم كتبت وحدة PascalV2m للقيام بالمطلوب . حبيت اشاركم بيها
عسى ان تجدوها مفيدة .
تحياتي للجميع


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - محمد عبد العزيز - 20-05-2011

إقتباس : انا احكي عن الربط الستاتيكي .
اما باقي الاصدارات فعليك استعمال dll .
هذا الكلام غير صحيح . ( تستطيع استعمال هذا المحرك بأي اصدار دلفي تريد و بدون DLL )
ما قمت به ليس ربط ستاتيكي بل مجرد استدعاء المكتبة dll من الذاكرة باستخدام BTMemoryModule

الطريقة الوحيدة للربط الستاستيكي هي استخدام المكتبة Lib وليس dll
انتبه جيدا للتعريف
إقتباس :
In computer science, a static library or statically-linked library is a set of routines, external functions and variables which are resolved in a caller at compile-time and copied into a target application by a compiler, linker, or binder, producing an object file and a stand-alone executable. This executable and the process of compiling it are both known as a static build of the program. Historically, libraries could only be static.

Static libraries are either merged with other static libraries and object files during building/linking to form a single executable, or they may be loaded at run-time into the address space of the loaded executable at a static memory offset determined at compile-time/link-time.
المصدر
كود :
http://en.wikipedia.org/wiki/Static_library



مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - virtual - 20-05-2011

ممكن نسميه شبه ستاتيكي .


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - bassem_43 - 28-12-2013

السلام عليكم
قرات الموضوع لكن بصراحة لم افهم طريقة استعمال مكتبة V2m في تطبيقات دالفي ممكن شرح اكثر وشكرا لكم


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - bassem_43 - 01-01-2014

B.M.AbdelAziZ كتب :بأول مرفق مثال، ايضا الق نظرة على الملف Help.txt فان لم ينفع يمكن ارفاق مثال أخر
السلام عليكم
لقد طالعت ملف Help.txt يبن طريقة عمل export لمقطع موسيقي من نوع v2m.* وكدلك طالعت الامثلة المرفقة في تشغيل المقطع الموسيقي بثلاث طرق PlayFile و PlayResource و PlayStream .
لكن ما لم افهمه كيفية تشغيل هده الموسيقى في تطبيقي واين اجد الملف المصدر بمشغل الصوتيات v2mplayer لانني مبتدا في استعمال المكتبات الخارجية .
هل من مثال اخر يبين طريقة تشغيل الصوت v2m.* في برنامج دالفي وشكرا


مكتبة *.V2m (موسيقى جيدة & حجم صغير) لبرامجكم ! - محمد عبد العزيز - 07-01-2014


مثال لتشغيل ملف v2m باستخدام dll