اعتبارًا من عام 2026، ولضمان توافقنا مع نموذج التطوير الثابت الرئيسي وضمان استقرار المنصة في المنظومة المتكاملة، سننشر الرمز المصدري في "مشروع Android مفتوح المصدر" (AOSP) في الربع الثاني والربع الرابع. لإنشاء AOSP والمساهمة فيه، ننصحك باستخدام android-latest-release بدلاً من aosp-main. سيشير فرع البيان android-latest-release دائمًا إلى أحدث إصدار تم إرساله إلى AOSP. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android المفتوح المصدر (AOSP).
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مرجع بنية audio_stream
#include <
audio.h
>
التعريف في السطر
170
من الملف
audio.h
.
تفريغ حالة جهاز إدخال/إخراج الصوت
التعريف في السطر
212
من الملف
audio.h
.
|
size_t(* get_buffer_size)(const struct
audio_stream
*stream)
|
عرض حجم ذاكرة التخزين المؤقت للإدخال/الإخراج بالبايت لهذا البث، على سبيل المثال: 4,800. يجب أن يكون مضاعِفًا لحجم اللقطة. راجِع أيضًا get_input_buffer_size.
التعريف في السطر
186
من الملف
audio.h
.
|
audio_channel_mask_t(* get_channels)(const struct
audio_stream
*stream)
|
عرض قناع القناة، مثل AUDIO_CHANNEL_OUT_STEREO أو AUDIO_CHANNEL_IN_STEREO
التعريف في السطر
192
من الملف
audio.h
.
|
audio_devices_t(* get_device)(const struct
audio_stream
*stream)
|
عرض مجموعة الأجهزة التي تم ربط هذا البث بها
التعريف في السطر
215
من الملف
audio.h
.
|
audio_format_t(* get_format)(const struct
audio_stream
*stream)
|
عرض تنسيق الصوت، مثل AUDIO_FORMAT_PCM_16_BIT
التعريف في السطر
197
من الملف
audio.h
.
|
char*(* get_parameters)(const struct
audio_stream
*stream, const char *keys)
|
|
uint32_t(* get_sample_rate)(const struct
audio_stream
*stream)
|
عرض معدّل أخذ العينات بالهرتز، على سبيل المثال 44100.
التعريف في السطر
175
من الملف
audio.h
.
|
int(* set_device)(struct
audio_stream
*stream, audio_devices_t device)
|
غير مستخدَمة حاليًا:
set_device()
تتوافق مع
set_parameters()
باستخدام المفتاح AUDIO_PARAMETER_STREAM_ROUTING لكل من الإدخال والإخراج. AUDIO_PARAMETER_STREAM_INPUT_SOURCE هي معلومات إضافية تستخدمها مصادر الإدخال فقط.
التعريف في السطر
223
من الملف
audio.h
.
|
int(* set_format)(struct
audio_stream
*stream, audio_format_t format)
|
|
int(* set_parameters)(struct
audio_stream
*stream, const char *kv_pairs)
|
ضبط/الحصول على مَعلمات البث الصوتي تقبل الدالة قائمة بأزواج مفتاح المَعلمة وقيمتها على النحو التالي: key1=value1;key2=value2;...
بعض المفاتيح محجوزة للمَعلمات العادية (راجِع فئة AudioParameter)
إذا كان التنفيذ لا يقبل تغيير المَعلمة عندما يكون الإخراج نشطًا ولكن المَعلمة مقبولة في غير ذلك، يجب أن يعرض الخطأ -ENOSYS.
سيضع أداة بث الصوت البث في وضع الاستعداد ثم سيغيّر قيمة المَعلمة.
التعريف في السطر
238
من الملف
audio.h
.
|
int(* set_sample_rate)(struct
audio_stream
*stream, uint32_t rate)
|
اضبط إدخال/إخراج الجهاز الصوتي على وضع الاستعداد. يجب أن يخرج برنامج التشغيل من وضع الاستعداد عند إجراء عملية الإدخال/الإخراج التالية. يعرض القيمة 0 عند النجاح وقيمة أقل من 0 عند حدوث خطأ.
التعريف في السطر
209
من الملف
audio.h
.
تم إنشاء مستندات هذه البنية من الملف التالي:
-
hardware/libhardware/include/hardware/
audio.h
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]