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

كود تشغيل صوت من نوع WAV

مغلق
بدأه هاوي! في 18 ديسمبر 2005 · 10 رد · 996 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ارجو المساعدة في هذ الكود :(

اريد عندما انقر على زر Cmmand1 يتم اظهار صوت عند النقر

18_12_05_07_02_50_1134918170XCX.JPG

بحيث انه لا يتم عرض البرنامج المشغل لذلك الصوت فقط يتم اظهار صوت الصوت عند النقر عى الـ Command

بشرط ان يكون ذلك الصوت يتم استدعائه من مسار معين مثل C:/windows/Medi

وبشرط ان يكون الصوت بصيــغة WAV

اسف على كثرة الشروط ولكن ارد ان يكون الكود بهذهالطريقة

نحن هنا لنتعلـــم ... الرجو الإفاد :lol:

#2

أخي الحبيب :

سوف تستخدم الدالة sndPlaySound , و هي كالأتي :

في منطقة الإعلان العام نكتب الكود التالي :

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Private Const SND_LOOP = &H8
Private Const SND_ASYNC = &H1
Private Const SND_NODEFAULT = &H2

و في الحدث Click لزر الأمر نكتب الكود التالي :

sndPlaySound App.Path & "\temp.wav", SND_LOOP + SND_ASYNC

____________________________________________________________________________

{ اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ } سورة الأنبياء (1)

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

#3

شكراً على التجاوب السريع :lol:

لكن اريد استدعاء الصوت من :rolleyes: C:/windows/Medi

,وهناك ملاحظة .. عندما قمت بتنفيذ الكود الذي قمت بطرحة والضغط على الــCOmmand تم تكرار الصوت اكثر من مره بدون ان اقوم بالضغط على الــCommand

ارجو الامساعدة اريد اظهار الصوت عند النقر فقط .. :(

#4

أضف زر command1

وأداة ملتيمديا كونترول mmcontrol وسميها MM ثم اكتب هذا الكود

Private Sub Command1_Click()
Dim filen
MM.Visible = False
MM.DeviceType = "waveaudio"
filen = App.Path
If right(filen, 1) <> "\" Then
filen = filen + "\"
End If
filen = filen + "yasser.wav"
MM.FileName = filen
MM.Command = "open"
MM.Command = "prev"
MM.Command = "open"
MM.Command = "play"
End Sub
#5

ولو عايز تشغل كل الانواع أحذف

mm.divecid

قريبه من كده

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

2-لو عايز تشغل صوره

|_1_اضف بيكتشر+تيمي

اضبط التيمير علي 100

واكتب

mm.hwnddisplay=picture1.hwnd

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

بعض الحجات هضعا بعد 2 يومين (h)

تم تعديل هذه المشاركة بواسطة halwa في 19 ديسمبر 2005 في 15:25

my new site click here

#6

:wacko: :wacko: :wacko: :wacko:

لم افهم شيء

ارجو ارفاق مثال لأستطيع فهم الكود

مع العلم اني اريد ان اقوم بتشغيل الصوت الموجود في المسار C:/windows/Medi

:( :( :( :( :(

#7

اذا كنت تريد فقط تشغيل ملفات من النوع wav فاستعمل طريقة الأخ Alaa Awaad

اقتباس
وهناك ملاحظة .. عندما قمت بتنفيذ الكود الذي قمت بطرحة والضغط على الــCOmmand تم تكرار الصوت اكثر من مره بدون ان اقوم بالضغط على الــCommand

إستعمال SND_LOOP يودي الى تكرار الصوت ...الغها من الكود السابق وجرب

اقتباس
مع العلم اني اريد ان اقوم بتشغيل الصوت الموجود في المسار C:/windows/Medi

في كود الأخ Alaa Awaad

اقتباس
App.Path & "\temp.wav"

عدل بنفسك كود الأخ بحيث يتناسب مع طلبك

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#8

شكرا لك اخي cipher على الاهتمام :rolleyes:

كثرة الحلول وكثرة طرح الأكواد :( .. ادت بي الى عدم فهم الفكرة بشكل مناسب والتباس الموضوع لدي :wacko:

ارجو منك التكرم وطرح مثال مرفق استطيع به فهم طريقة عمل الكود بشكله الصحيح مع افتراض ان الصوت الذي اريد تشغيله يكون مستدعى من المسار C:/windows/Medi

:unsure:

#9

المثال الاتي فيه ما تريدة فقط قم بادراج الملف الذي تريد تشغيله في المكان الذي قلت عليه وهو

C:/windows/Medi

ثم قم بتغير اسم الملف الموجود بالكود لكي يكون نفس اسم الملف الذي لديك

mm.rar

#10

قمت بتسمسة المكل الموجود في المسار C:/windows/Medi

بأسم yasser

لكي يتناسب مع الكود المعرف ... ولكن لأسف لم يعمل :( :(

اقوم بالضغط على Cmmand ولكن لم يعمل :( :(

#11

اخيـــراً وجدت الكود

:lol: :lol: :lol: :lol:

اضف module وضع هذا الكود فيه

Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

في زمن التنفيذ ضع هذا الكود

Private Sub Command1_Click()

sndPlaySound "c:\good.wav", 1

End Sub

تم تعديل هذه المشاركة بواسطة هاوي! في 20 ديسمبر 2005 في 21:59

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

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