تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مرجع هيكل الجهاز audio_hw_device
#include < audio.h >
تعريف في السطر 516 لملف audio.h .
int (* create_audio_patch) ( هيكل audio_hw_device * dev ، عدد_الصادر غير الموقعة ، مصادر تكوين الصوت_port_config * ، عدد الأحواض غير الموقعة ، أحواض / أحواض / مقابض audio_patch_handle_t *) |
التحكم في التوجيه
تعريف في السطر 648 لملف audio.h .
هذه الطريقة تفريغ حالة أجهزة الصوت
تعريف في السطر 624 لملف audio.h .
int (* get_audio_port) (Struct audio_hw_device * dev، Struct audio_port * port) |
احصل على حالة كتم الصوت الرئيسية الحالية لـ HAL ، إذا كانت HAL تدعم التحكم الرئيسي في كتم الصوت. سوف يستعلم AudioFlinger عن هذه القيمة من HAL الصوتي الأساسي عند بدء الخدمة ويستخدم القيمة لتعيين كتم الصوت الرئيسي الأولي عبر جميع HALs. HALs التي لا تدعم هذه الطريقة قد تتركها مضبوطة على NULL.
تعريف في السطر 639 لملف audio.h .
احصل على قيمة وحدة التخزين الرئيسية الحالية لـ HAL ، إذا كان HAL يدعم التحكم في مستوى الصوت الرئيسي. سوف يستعلم AudioFlinger عن هذه القيمة من HAL الصوتي الأساسي عند بدء الخدمة ويستخدم القيمة لتعيين الحجم الرئيسي الأولي عبر جميع HALs. HALs التي لا تدعم هذه الطريقة قد تتركها مضبوطة على NULL.
تعريف في السطر 561 لملف audio.h .
يستخدمه قاذف الصوت لتعداد الأجهزة التي يدعمها كل تطبيق audio_hw_device .
قيمة الإرجاع هي قناع بت من 1 أو أكثر من قيم audio_devices_t
ملاحظة: لا تنفذ تطبيقات HAL الصوتية التي تبدأ بـ AUDIO_DEVICE_API_VERSION_2_0 هذه الوظيفة. يجب إدراج جميع الأجهزة المدعومة في ملف audio_policy.conf ويجب على مدير سياسة الصوت اختيار وحدة الصوت المناسبة بناءً على المعلومات الواردة في هذا الملف.
تعريف في السطر 536 لملف audio.h .
تحقق لمعرفة ما إذا تم تهيئة واجهة جهاز الصوت. تُرجع 0 عند النجاح ، -ENODEV عند الفشل.
تعريف في السطر 542 لملف audio.h .
int (* open_input_stream) ( هيكل audio_hw_device * dev ، audio_io_handle_t handle ، audio_devices_t devices ، هيكل audio_config * config ، هيكل audio_stream_in ** stream_in ، audio_input_flags_t flags ، const char * address ، audio_source_t source) |
تقوم هذه الطريقة بإنشاء وفتح دفق إدخال أجهزة الصوت
تعريف في السطر 611 لملف audio.h .
int (* open_output_stream) ( هيكل audio_hw_device * dev ، audio_io_handle_t handle ، audio_devices_t devices ، audio_output_flags_t flags ، هيكل audio_config * config ، هيكل audio_stream_out ** stream_out ، const char * address) |
تقوم هذه الطريقة بإنشاء دفق إخراج أجهزة الصوت وفتحه. تؤهل معلمة "العنوان" نوع جهاز الصوت "الأجهزة" إذا لزم الأمر. يعتمد تنسيق التنسيق على نوع الجهاز:
- تستخدم أجهزة Bluetooth عنوان MAC الخاص بالجهاز بالشكل "00: 11: 22: AA: BB: CC"
- تستخدم أجهزة USB بطاقة ALSA وأرقام الأجهزة بالصيغة "card = X ؛ device = Y"
- قد تستخدم الأجهزة الأخرى رقمًا أو أي سلسلة أخرى.
تعريف في السطر 599 لملف audio.h .
int (* release_audio_patch) (Struct audio_hw_device * dev، audio_patch_handle_t handle) |
اضبط حالة كتم الصوت لجميع أنشطة الصوت. إذا تم إرجاع أي قيمة بخلاف 0 ، فسيقوم خالط البرامج بمحاكاة هذه الإمكانية.
تعريف في السطر 630 لملف audio.h .
اضبط مستوى الصوت لجميع الأنشطة الصوتية بخلاف المكالمة الصوتية. تتراوح بين 0.0 و 1.0. إذا تم إرجاع أي قيمة بخلاف 0 ، فسيقوم خالط البرامج بمحاكاة هذه الإمكانية.
تعريف في السطر 552 لملف audio.h .
يتم استدعاء set_mode عندما يتغير وضع الصوت. وضع AUDIO_MODE_NORMAL هو لتشغيل الصوت القياسي ، AUDIO_MODE_RINGTONE عند تشغيل نغمة رنين ، و AUDIO_MODE_IN_CALL عند إجراء مكالمة.
تعريف في السطر 568 لملف audio.h .
int (* set_parameters) (Struct audio_hw_device * dev، const char * kv_pairs) |
اضبط مستوى الصوت لمكالمة صوتية. النطاق بين 0.0 و 1.0
تعريف في السطر 545 لملف audio.h .
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة / الأدوات الإلكترونية / تشمل / الأجهزة / الصوت
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2022-08-30 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]