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

مكتبة dll صوتية

مغلق
بدأه jrahma في 19 نوفمبر 2002 · 7 رد · 1,045 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكنني تخزين ملف صوتي 01 بالملحق wma داخل ملف DLL ثم قراءة الملف وتشيغله في الفورم ، وذلك حتى لا يستفيد شخص من الملفات الصوتية ويقوم بنسخها واستخدامها في برنامج آخر؟

#2

والله مو متأكد يا جاسم بس جرب

أعتقد تبدأ new project وتختار Class Library الخرج حقها حيكون ملف *.DLL

المهم سوي لك ميثود داخل الـ Class Library علشان تشغل ملف معين ... لنقل لديك الملفات التالية ...

a.mp3

b.mp3

c.mp3

سوي ثلاثة ميثودات :

playA(){
// code for playing a.mp3
}
playB(){
// code for playing b.mp3
}
playC(){
// code for playing c.mp3
}

طبعا لما تسوي Class Library وتروح Solution Explorer سوي paste للملفات اللي أنتى تبغاها هناك (تسويلها كوبي من مكانها على الهارد ديسك ولصق على الsolution explorer.

المهم الحين سوي المشروع حقق ...

add reference---- project ---- browse -----

دور على ملف الDLL وأضيفه ...

أضيف للبروجكت using MyMusicFiles حيث أن MyMusicFiles هو ملف الDLL

الحين المفروض أنم في البروجكت السابق خليت كل حاجة public

من البروجكت الجديد حقك تستخدم :

FirstProjectClass.playA()

أو البقية لتشغيل الملف ...

هذا اللي أنا أعرف حتى الحين ...

لكن ما أدري (لأني مبتدأ في الشغلة كيف تسوي Deploy بحيث أنه ملف الDLL يكون فيه الملفات مدجمة ---> الله أعلم أنك تسوي Deploy للبروجت الثاني وهو بيلصق فيه كل حاجة في ملف DLL الله أعلم (أنا مو متأكد) أرد عليك بعد يومين لأني أسوي بروجكت فيه صور .... نشوفه بعدين

#3

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

أخي العزيز 2pac أنت كتبت الكود التالي

playA(){
// code for playing a.mp3
}
playB(){
// code for playing b.mp3
}
playC(){
// code for playing c.mp3
}

بس المشكله هنا كيف نجعله يقرأ ملفات الأصوات و هي موجوده في و معمول لها Compiler مع ملف الـ DLL

:(:(:(

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#4

لكن كيف -مثل ما قلتو- اجعل الملفات الصوتية في ملف dll كل مكتبة تحتوي على ملف صوتي واحد.

والغرض من هذا كله أن أحمي ملفاتي الصوتية من أن تنسخ ويستخدمها مبرمج آخر في برنامجه ، إذا كان في طريقة غير اللي أنا اقترحتها أرجو إخباري؟ مع الشكر الجزيل...

#5

لحظة طريقتي فيه مشكلة أشوفها وأقول لكم ...

عادل

#6

يا فراس الميثودز اللي أنا كتبتها playA() وغيرها موجودة داخل كلاس في ملف اdll وكذلك الملفات موجودة داخل مشروع dll لكن فيه مشكلة ان الملفات تحسب على أنا في مكانها على الهادريسك ولا تسحب وتدمج في ملف الdll لكن انا اللي اقول له انك تنادي الميثود playA() من برا الdll من برنامجك اللي يستخدم dll

#7

معليييييييييييييييش الحين تأكدت

سوي مشروع مكتبة كلاسات class library

أضيف ملفات صوت صورة أو أي شيء ...

من برنامجك أضف ملف الdll وبعدها استخدم ما يلي في الكونستركتور حق البرنامج الأساسي بس بعد ما تعرف المتغيرات التالية globally يعني تكون معروفة لكل الكلاس ...

Assembly asm;

String[] fileNames ;

عاد الباقي عليك .. بما أنك حصلت على المسار سو فيه اللي تبغى :D

#8

معليييييييييييييييش الحين تأكدت

سوي مشروع مكتبة كلاسات class library

أضيف ملفات صوت صورة أو أي شيء ...

من برنامجك أضف ملف الdll وبعدها استخدم ما يلي في الكونستركتور حق البرنامج الأساسي بس بعد ما تعرف المتغيرات التالية globally يعني تكون معروفة لكل الكلاس ...

Assembly asm;
String[] fileNames ;

وفي الكونستركتور ...

asm = Assembly.Load("YourDllFile");
names = asm.GetManifestResourceNames();

عاد الحين المصفوفة فيها أسماء جميع الملفات .. لا تنسى تحدد خصائص الملفات كـEmbedded Source

عاد الباقي عليك .. بما أنك حصلت على المسار سو فيه اللي تبغى :D

هذا الموضوع مغلق.

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