تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] ماهي الاداة والكود لاضافه صوت بالفيجوال بيسك 2010
#2
السلام عليكم ورحمة الله وبركاته

ملفات القرآن الكريم التي تريد تشغيلها تكون في العادة من نوع MP3

لذلك بدلاً عن الـ Windows Media Player يمكنك استخدام دالة API التالية أضفها أعلى الـ Form :
كود :
Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer

أولاً : فتح ملف الصوت في الأداة (ضروري) :
كود :
mciSendString("Open " & Chr(34) & ofd.FileName & Chr(34) & " alias audio", 0, 0, 0)

الـ (Chr(34 تعني علامة (") .

ثانياً: لتشغيل ملف الصوت (Play) الذي فتحناه :
كود :
mciSendString("play audio", 0, 0, 0)

ثالثاً: لإيقاف ملف الصوت مؤقتاً (Pause) :
كود :
mciSendString("pause audio", CStr(0), 0, 0)

رابعاً: لإيقاف ملف الصوت نهائياً (Stop) :
كود :
mciSendString("stop audio", CStr(0), 0, 0)

خامساً: لمواصلة تشغيل ملف الصوت (Resume) في حال كان تم إيقافه مؤقتاً (Pause) :
كود :
mciSendString("resume audio", 0, 0, 0)

سادساً: لأغلاق ملف الصوت (Close) والإغلاق لا يتم إلا بعد التأكد من فتح الملف كما في الخطوة الأولى :
كود :
mciSendString("close audio", CStr(0), 0, 0)

سابعاً: للتحكم في رفع أو خفض الصوت بالدالة (Volume) :
كود :
mciSendString("setaudio audio volume to 1000", 0, 0, 0)
رقم 1000 يعني أعلى مستوى صوت (يجب أن تكون القيمة بين الـ 1000 و الـ 1)

ثامناً: دوال مفيدة :
* دالة تعود بطول ملف الصوت الذي تشغله في الدالة (Lenght) :
كود :
Public Function GetLength() As Long
        Dim Data As String = Space(128)
        Dim VidLen As String = Nothing
        mciSendString("set audio time format ms", 0, 0, 0)
        mciSendString("status audio length", Data, 128, 0)
        GetLength = CLng(Data)
    End Function

* دالة تعود بالموضع الحالي لملف الصوت في الدالة :
كود :
Public Function GetPosition() As Long
        Dim Data As String = Space(128)
        mciSendString("set audio time format ms", 0, 0, 0)
        mciSendString("status audio position wait", Data, 128, 0)
        GetPosition = Val(Data)
    End Function

****
***
**
*
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد }}}


الردود في هذا الموضوع
RE: ماهي الاداة والكود لاضافه صوت بالفيجوال بيسك 2010 - بواسطة kslawy - 26-01-14, 10:38 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb Microsoft Visual Studio 2010 لا تعمل على ويندوز 11 الورد الصناعي 5 448 28-01-26, 12:59 AM
آخر رد: أبو خالد الشكري
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 5 1,422 27-01-26, 12:13 PM
آخر رد: fath
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,823 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,566 09-07-25, 12:45 AM
آخر رد: abo ragab
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 997 07-02-25, 07:57 PM
آخر رد: الورد2
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 11,520 07-02-25, 07:55 PM
آخر رد: الورد2
  [سؤال] كود قاعدة بيانات visual basic 2010 express KHALED987 1 664 25-01-25, 12:39 PM
آخر رد: Kamil
  برنامج الفيجول استوديو 2010 لا يتجاوب مع التحديثات التي اجريها عليه في برمجة البرامج PeterGhattas082460 1 568 14-12-24, 01:16 AM
آخر رد: Taha Okla
  السلام عليكم ممكن كود بحث فى برنامج مصمم بالفيجوال بيسك وقاعدة بيانات اكسس خالد كامل1 1 629 08-10-24, 02:37 PM
آخر رد: salamandal
  [Acces2010] microsoft acess 2010 runtime mmaalmesry 2 449 02-10-24, 08:04 AM
آخر رد: mmaalmesry

التنقل السريع :


يقوم بقرائة الموضوع: