البرمجة

قراءة أسماء الأجهزة الصوتية في C#

عندما تقوم بتطوير تطبيق في Windows Forms باستخدام C# وتحتاج إلى قراءة أسماء الأجهزة المتصلة بالميكروفون والجهاز القياسي للتسجيل، يمكنك القيام بذلك باستخدام مكتبة التفاعل مع الصوت في C#. إليك كيفية القيام بذلك:

أولاً، يجب عليك استيراد مساحة الأسماء الخاصة بالتفاعل مع الصوت:

csharp
using NAudio.CoreAudioApi;

بعد ذلك، يمكنك استخدام الكود التالي للحصول على أسماء الأجهزة المتصلة بالميكروفون والجهاز القياسي للتسجيل:

csharp
public List<string> GetRecordingDevices() { List<string> devices = new List<string>(); MMDeviceEnumerator enumerator = new MMDeviceEnumerator(); MMDeviceCollection collection = enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active); foreach (MMDevice device in collection) { devices.Add(device.FriendlyName); } return devices; } public string GetDefaultRecordingDevice() { MMDeviceEnumerator enumerator = new MMDeviceEnumerator(); MMDevice device = enumerator.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Multimedia); return device.FriendlyName; }

ثم يمكنك استدعاء هذه الوظائف في تطبيقك كما يلي:

csharp
List<string> connectedDevices = GetRecordingDevices(); string defaultDevice = GetDefaultRecordingDevice(); foreach (string device in connectedDevices) { Console.WriteLine("Connected Recording Device: " + device); } Console.WriteLine("Default Recording Device: " + defaultDevice);

بهذا الشكل، يمكنك الآن استخدام هذه الوظائف لعرض أسماء الأجهزة المتصلة بالميكروفون والجهاز القياسي للتسجيل في تطبيقك الخاص بنظام Windows باستخدام C#.

المزيد من المعلومات

بالطبع، هنا بعض المعلومات الإضافية التي يمكن أن تكون مفيدة لك في فهم كيفية قراءة أسماء الأجهزة المتصلة بالميكروفون والجهاز القياسي للتسجيل في تطبيق C# بواسطة WinForms:

  1. تفاصيل عن MMDeviceEnumerator:

    • MMDeviceEnumerator هو جزء من مكتبة NAudio التي توفر واجهة برمجة تطبيقات (API) للتعامل مع الصوت في نظام التشغيل Windows.
    • يستخدم MMDeviceEnumerator للوصول إلى أجهزة الصوت في النظام، مثل أجهزة التشغيل والتسجيل والمكبرات والسماعات.
  2. DataFlow و Role:

    • تستخدم DataFlow و Role لتحديد نوع ودور الجهاز الصوتي الذي تريد الوصول إليه.
    • DataFlow تحدد ما إذا كان الجهاز هو للتشغيل (Render) أم للتسجيل (Capture).
    • Role تحدد دور الجهاز، مثل الصوت المتعدد الوسائط (Multimedia) أو الاتصال (Communications).
  3. MMDeviceCollection:

    • MMDeviceCollection هو مجموعة من الأجهزة الصوتية التي تم العثور عليها بواسطة MMDeviceEnumerator.
    • تحتوي MMDeviceCollection على قائمة من الأجهزة التي يمكنك الوصول إليها واستخدامها في التطبيق.
  4. FriendlyName:

    • FriendlyName هو الخاصية التي تحتوي على اسم الجهاز بشكل ودي ويمكن عرضه للمستخدم.
    • يمكنك استخدام FriendlyName لعرض أسماء الأجهزة في واجهة المستخدم أو للتحقق منها في الشفرة.

بهذه المعلومات الإضافية، يمكنك فهم أكثر عن كيفية استخدام MMDeviceEnumerator للوصول إلى أجهزة الصوت في نظام Windows وقراءة أسمائها في تطبيق C# بواسطة WinForms.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر