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

صوت على الفورم

مغلق
بدأه bnf252 في 5 مايو 2006 · 26 رد · 2,372 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى إفادتي في موضوع طريقة تحميل الصوت على الفورم بدون فتح برنامج الصوت لاني اعرف طريقة تحميله عن طريق أداة process ولكن انا اريد الصوت يكون يظهر بمجرد ان يشتغل البرنامج

سؤال آخر هل هناك طريقة لتغيير شكل زر الأمر عن شكله الافتراضي المستطيل وأيضا الفورم

اتمنى ان اجد حلا سريعا لان لدي مشروع تخرج واريد تسليمه واريد ان يكون فائقا

وانا زبون جديد فياليت القى جواب :rolleyes: :rolleyes:

#2

السلام عليكم

الموضوع سهل ان شاء الله كل ما تحتاجة ملف بأمتداد wav

قم فى تعريف المتيغرات العام وبوضع هذا الاكواد

    Declare Auto Function PlaySound Lib "winmm.dll" (ByVal name _
        As String, ByVal hmod As Integer, ByVal flags As Integer) As Integer
    Public Const SND_SYNC = &H0
    Public Const SND_ASYNC = &H1
    Public Const SND_FILENAME = &H20000
    Public Const SND_RESOURCE = &H40004
    Public Sub PlaySoundFile(ByVal filename As String)
        PlaySound(أسم الملف, Nothing, SND_FILENAME Or SND_ASYNC)
    End Sub

وفى ال Form_Load ضع هذه الكود

 PlaySoundFile(أسم الملف)

ملاحظة يجب وضع ملف الصوت فى الفهرس Bin الموجود بالمشروع الخاص بك

بالتوفيق ,,,,

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#3

او بأمكانك عمل module كما يلي

Imports System
Imports System.Runtime.InteropServices
Imports System.Resources
Imports System.IO

Public Class Sound

    Declare Auto Function PlaySound Lib "winmm.dll" (ByVal name _
      As String, ByVal hmod As Integer, ByVal flags As Integer) As Integer

    Declare Auto Function PlaySound Lib "winmm.dll" (ByVal name _
      As Byte(), ByVal hmod As Integer, ByVal flags As Integer) As Integer

    Public Const SND_SYNC = &H0 ' play synchronously 
    Public Const SND_ASYNC = &H1 ' play asynchronously 
    Public Const SND_MEMORY = &H4  'Play wav in memory
    Public Const SND_ALIAS = &H10000 'Play system alias wav 
    Public Const SND_NODEFAULT = &H2
    Public Const SND_FILENAME = &H20000 ' name is file name 
    Public Const SND_RESOURCE = &H40004 ' name is resource name or atom 

    Public Shared Sub PlayWaveFile(ByVal fileWaveFullPath As String)
        Try
            PlaySound(fileWaveFullPath, 0, SND_FILENAME)
        Catch
        End Try
    End Sub

    Public Shared Sub PlayWaveResource(ByVal WaveResourceName As String)

        ' get the namespace 
        Dim strNameSpace As String = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name.ToString()

        ' get the resource into a stream
        Dim resourceStream As Stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(strNameSpace + "." + WaveResourceName)
        If resourceStream Is Nothing Then Exit Sub

        ' bring stream into a byte array
        Dim wavData As Byte()
        ReDim wavData(CInt(resourceStream.Length))
        resourceStream.Read(wavData, 0, CInt(resourceStream.Length))

        ' play the resource
        PlaySound(wavData, 0, SND_ASYNC Or SND_MEMORY)
    End Sub

    Public Shared Sub PlayWaveSystem(ByVal SystemWaveName As String)
        PlaySound(SystemWaveName, 0&, SND_ALIAS Or SND_ASYNC Or SND_NODEFAULT)
    End Sub
End Class

و في formload اكتب ما يلي :

اقتباس
  Sound.PlayWaveFile("PATHE.wav.")
#4

ما قصرت اخى moh1983

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#5

شكراااااااااااااااااااااااااااااا

جزيل الشكر لجهودكم المبذولة وماقصرتوا

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

#6

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

جزاكم الله عنا خيرا

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

جربت الكودين

وجزاكم الله خيرا

ولكن كيف اصنع شىء يشتغل مثل windoes madia player

اى يشتغل ويقف ويتقدم وهاكذ

كنت اصنعه فى vb6

ولكن كيف يصنع هنا

ثانيا وهو الاهم اطــــــــــــــــــــــــــــلت عليــــــــــــــــــــــــــكم

اريد ان افهم الكود

ما هذه الثوابت الكثيره

انا اسف للاطاله والرغى الكثير اعذرونى

ولكنكم علماء وانا جاهل

ولكم جزيل الشكر

:rolleyes:

لن تبلغ المجد حتى تلعق الصبرااااااااا

#7

السلام عليكم

اخواني اخواتي الأعضاء

جربت الكود بس يطلع خطأ عند اسم الملف ممكن تقولون لي كيف اكتب اسم الملف في الكود انا كتبت الكود في الموديول ارجوكم بسرعة ابغى الافادة الله يخليكم

#8

طب مو لو تستخدمو أداة mmcontrol أحسن لكم ؟؟؟

#9

بيطل خطا عشان لازم تدخل اسم الملف string

اى ضع اسمه يبن دبل كتشن

وإن شاء الله يمشى

لن تبلغ المجد حتى تلعق الصبرااااااااا

#10

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

المقصود باسم الملف هو ( أسم ملف الى هيتم وضعة بجوار ملف التشغيل exe ويكون بامتداد wav ) مثال song.wav

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#11

اختي كفاح مشكورة بس عملت مثل ماقلت

PlaySound(romance.wav,nothing,snd_filename or snd_async

ومع ذلك ماضبط حتى لما حطيت اسم الملف بين دبل كوتيشن مثل ماقال الأخو وهم ماضبط

ايش اعمل محتاجة الكود ضروري.

#12

اختي كفاح مشكورة بس عملت مثل ماقلت

PlaySound(romance.wav,nothing,snd_filename or snd_async

ومع ذلك ماضبط حتى لما حطيت اسم الملف بين دبل كوتيشن مثل ماقال الأخو وهم ماضبط

ايش اعمل محتاجة الكود ضروري.

#13

اختي كفاح مشكورة بس عملت مثل ماقلت

PlaySound(romance.wav,nothing,snd_filename or snd_async

ومع ذلك ماضبط حتى لما حطيت اسم الملف بين دبل كوتيشن مثل ماقال الأخو وهم ماضبط

ايش اعمل محتاجة الكود ضروري.

#14

السلام عليكم

قمت بعمل مثال لك ويارت تقول لي اخى فانا شاب مثلك :P

أجعل اسم الملف 1.wav

بالتوفيق

_________.rar

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#15

اختي كفاح

ماشتغل عندي الفورم ماقام يغني وعملت مثل ماسويت حنى الملف سميته 1 مثل ماانت عامله وما ضبط

تعبت وماجاي يضبط والحل يعني

#16

السلام عليكم

قمت باضافة ملف الويف وشغل الملف التنفيذى هيشتغل مباشرة

انا اسمى احمد يعنى انا شاب <_<

_________.rar

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#17

أنا لما بدي أ عمل صوت يشتغل على الفورم بستخدم أداة

mmcontrol وهادي بجيبها من قائمة tools

وبختار من customize tool box الأداة

microsoft multimedia control v6.0

وبكتب الكود التالي في الحدث load

axmmcontrl1.command="close"

axmmcontrol1.filename=

"واحط مسار الاغنية "

axmmcontrol1.command="open"

axmmcontrol1.command="play"

بس تعرف هالشغلة

انو كل هالحكي هاد بالفيجوال بيسك 2002 :P :rolleyes:

ومابعرف إذا بيتغير كل هالحكي يالاصدارات التانية للفيجوال

#18

يمكنك إستخدام الكود التالي في VB 2005

my.Computer.Audio.Play("c:\File.wav")

اقتباس
How to get experience without a job, and how to get a job without experience
#19

اخى فى الله إن شاء الله يكون اخر ردود لنا حيث اننى ارفقت لك مثال بالصوت معمو ل وشغال إن شاء الله خذه وقارنا بالكود وإن شاء الله تستفيد

;) ;) ;)

Sound2.rar

لن تبلغ المجد حتى تلعق الصبرااااااااا

#20

أخ bnf252 أنا لا أعرف طريقة إستخدام الأداة process فأنا جديد في تعاملي مع الفجوال بيسك دوت نت والمنتدى ولإنترنت :blink: ولكني استعملت هذه الأكواد وهي تنفع معي وتعمل بمجرد تشغيل البرنامج.

ولكن يجب أن تتأكد أن الصوت فعلاً Wav وليس إمتداده فقط

My.Computer.Audio.Play("c:\p.wav")

وهذا كود آخر أستعمله ولكن يجب أن تتأكد أن الصوت فعلاً Wav وليس إمتداده فقط

		Dim Sound As New Media.SoundPlayer
		Sound.SoundLocation = "c:\r.wav"
		Sound.Load()
		Sound.Play()

أتمنا أن تعجبك هذه الأكود :rolleyes:

وإفم تفعل ما تطلبه فأخبرني :^)

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#21

الكودين لا يعملا الواضح ان يكون لهما فضاء للا سماء هما فيهم خطاء

لن تبلغ المجد حتى تلعق الصبرااااااااا

#22

هذا الكود يعمل فقط على نسخة الـ 2005

اقتباس
How to get experience without a job, and how to get a job without experience
#23

اخواني

مشكورررررررررررين للمساعدة لكن انا فقدت الامل ان الصوت الموسيقي يشتغل على الفورم الخاص فيني

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

#24

أخ bnf252 لاتيأس فأنا قد يكون عندي السبب تتبع فقط الخطوات التالية

1- إفتح Sound Recorder بتاع الوندوز من

Start >> Programs >> Accessories >> Sound Recorder

2- إفتح ملف الصوت بتاعك المراد فتحه بهذا البرنامج

ستجد أن البرنامج لا يرسم أي بيانات ( إشارة خضراء )

إذا وجدت هذا فإننا وجدنا المشكلة التي نبحث عنها

أرجوا المحاولة مع الرد

قال تعالى أن يعقوب قال ( يَا بَنِيَّ اذْهَبُواْ فَتَحَسَّسُواْ مِن يُوسُفَ وَأَخِيهِ وَلاَ تَيْأَسُواْ مِن رَّوْحِ اللّهِ إِنَّهُ لاَ يَيْأَسُ مِن رَّوْحِ اللّهِ إِلاَّ الْقَوْمُ الْكَافِرُونَ )

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#25

السلام على الجميع

شكرا اخ ياسر على جهودك المبذولة بس شغلت الصوت اللي عندي على البرنامج واشتغل مية بالمية

يعني الحل غير سليم

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

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