من خلال التوافق مع إطار عمل Android 14، يمكن لمصنّعي المعدّات الأصلية ضبط أجهزة فك التشفير وأجهزة خدمة البث المباشر على الإنترنت (OTT) التي تتضمّن سماعات مدمجة أو سماعات متصلة لتكون مكبرات صوت لاسلكية للأجهزة المتصلة. يتيح وضع مكبّر الصوت العمودي الديناميكي (DSM) في نظام التشغيل Android 14 سمات التحكّم في الأجهزة الإلكترونية المستهلكية (CEC) عبر HDMI لمكبّرات الصوت العمودية، مثل قناة إرجاع الصوت (ARC) والتحكّم في صوت النظام.
تستهدف هذه الميزة أجهزة تشغيل CEC في Android TV فقط.
المتطلبات
لاستخدام ميزة مكبّر الصوت العمودي، على المصنّعين الأصليّين للأجهزة استيفاء متطلبات الجهاز وواجهة مستخدم النظام المُدرَجة في هذا القسم.
متطلبات الأجهزة
لتفعيل ميزة "إدارة المحتوى الرقمي"، يجب أن يستوفي جهاز فك التشفير أو جهاز OTT المتطلبات التالية:
- يجب أن يعمل الجهاز بنظام التشغيل Android 14.
- عند تفعيل ميزة DSM، يجب أن يعمل الجهاز مثل مكبّر صوت شريطي وفقًا لسمّات HDMI CEC، مثل ARC.
- يجب أن يكون الجهاز قادرًا على تشغيل الصوت على مكبّرات صوت مدمجة أو متصلة.
- عندما لا يكون الجهاز مصدرًا نشطًا، يجب إيقاف جميع الوسائط مؤقتًا على الجهاز، ما يحدّ من استهلاك الطاقة.
متطلبات واجهة مستخدم النظام
لتفعيل ميزة "إدارة البيانات في السحابة"، على المصنّعين الأصليّين للأجهزة استيفاء المتطلبات التالية عند تصميم ملف برمجي واجهة مستخدم النظام:
- يجب أن يتضمّن تصنيف واجهة المستخدم إشارة إلى ARC أو Audio Return Channel (ARC).
- يجب أن تطلب واجهة المستخدم من المستخدم توصيل الجهاز بمنفذ ARC في التلفزيون لبدء اتصال ARC.
- يجب أن تُعلم واجهة المستخدم المستخدم بأنّ الميزة قد لا تعمل على النحو المتوقَّع في حال توصيل مكبّر صوت شريطي أو جهاز استقبال صوت وفيديو آخر في شبكة HDMI.
- يجب أن تُعلم واجهة المستخدم المستخدم بأنّ الشاشة قد تومض عند تبديل الإعداد.
- إذا لم يكن الجهاز مزوّدًا بمكبّرات صوت مدمجة، يجب أن يكون "وضع الصوت المحسَّن" غير مفعّل تلقائيًا.
في إطار أفضل الممارسات، ننصحك باستخدام قائمة الشاشة والصوت كأحد المواقع التي يمكن للمستخدم من خلالها تفعيل ARC أو إيقافه، كما هو موضّح في تنفيذ واجهة المستخدم.
تنفيذ إطار العمل
يتوفّر تنفيذ وظيفة مكبّر الصوت العمودي CEC وتحديد العنوان المنطقي 5 الديناميكي في إطار عمل Android. يخصّص إطار العمل العنوان المنطقي عند تفعيل إعداد مكبّر الصوت العمودي، لكي يتحوّل الجهاز إلى مكبّر صوت عمودي بشكل ديناميكي. عند إيقاف إعداد مكبّر الصوت العمودي، يُلغي الإطار التوجيهي تخصيص العنوان المنطقي.
استنادًا إلى إدخال المستخدم في واجهة مستخدم النظام، يضبط HdmiControlManager
CEC_SETTING_NAME_SOUNDBAR_MODE
على SOUNDBAR_MODE_ENABLED
أو
SOUNDBAR_MODE_DISABLED
. يتم ضبط القيمة التلقائية للسياسة CEC_SETTING_NAME_SOUNDBAR_MODE
على SOUNDBAR_MODE_DISABLED
.
يستمع HdmiControlService
إلى التغيير في الإعداد CEC_SETTING_NAME_SOUNDBAR_MODE
لتنفيذ ما يلي:
- تحقَّق مما إذا كان هناك جهاز تشغيل محلي وARC متوافق.
- شغِّل عملية تخصيص العنوان المنطقي لإضافة جهاز الصوت المحلي أو إزالته.
- تأكَّد من الحفاظ على حالة الإعداد، إذا تم توصيل الجهاز أثناء تشغيله.
اطّلِع على النموذج التالي للبيانات لضبط حالة وضع مكبّر الصوت العمودي والحصول عليها:
/**
* Name of a setting deciding whether the Soundbar mode feature is enabled.
* Before exposing this setting make sure the hardware supports it, otherwise, you may
* experience multiple issues.
*
* @see HdmiControlManager#setSoundbarMode(int)
*/
public static final String CEC_SETTING_NAME_SOUNDBAR_MODE = "soundbar_mode";
/**
* Soundbar mode feature enabled.
*/
public static final int SOUNDBAR_MODE_ENABLED = 1;
/**
* Soundbar mode feature disabled.
*/
public static final int SOUNDBAR_MODE_DISABLED = 0;
/**
* Set the status of Soundbar mode feature.
*
* This allows to enable/disable Soundbar mode on the playback device.
* The setting's effect will be available on devices where the hardware supports this feature.
* If enabled, an audio system local device will be allocated and try to establish an ARC
* connection with the TV. If disabled, the ARC connection will be terminated and the audio
* system local device will be removed from the network.
*/
public void setSoundbarMode(@SoundbarMode int value) {
}
/**
* Get the current status of Soundbar mode feature.
*
* Reflects whether Soundbar mode is currently enabled on the playback device.
* If enabled, an audio system local device will be allocated and try to establish an ARC
* connection with the TV. If disabled, the ARC connection will be terminated and the audio
* system local device will be removed from the network.
*/
public int getSoundbarMode() {}
تنفيذ المصنّع الأصلي للجهاز
لتفعيل ميزة مكبّر الصوت العمودي الديناميكي، على المصنّعين الأصليّين للأجهزة التأكّد من أنّ الجهاز متوافق مع هذه الميزة. على المصنّعين الأصليّين للأجهزة ضبط الجهاز وتنفيذ واجهة المستخدم للنظام لتوفير الواجهة المطلوبة لمعالجة إدخالات المستخدمين.
اختيار الجهاز
لتفعيل ميزة مكبّر الصوت العمودي على جهاز، يجب استيفاء الشروط التالية:
- افتح جهاز التشغيل على Android 14.
- تنفيذ منفذ HDMI ARC في برنامج التشغيل
اترك قيم RRO الخاصة بكل من
config_cecSoundbarModeEnabled_default
وconfig_cecSoundbarModeDisabled_default
بدون تغيير فيconfig.xml
كي تظل الميزة غير مفعّلة تلقائيًا.تأكَّد من أنّ الجهاز يحتوي على مكبّرات صوت مدمجة أو مكبّرات صوت متصلة لتشغيل الصوت، وعدِّل إعدادات سياسة الصوت.
اضبط سمة النظام
persist.sys.hdmi.property_arc_support
علىtrue
للإشارة إلى أنّ تقنية ARC متوافقة.عرِض الإعداد لتبديل وضع مكبّر الصوت العمودي في واجهة مستخدم النظام.
لتصحيح الأخطاء، استخدِم الأمر
adb
التالي لتفعيل ميزة مكبّر الصوت العمودي أو إيقافها (1
لتفعيلها و0
لإيقافها):
adb shell cmd hdmi_control cec_setting set soundbar_mode <1/0>
تنفيذ واجهة المستخدم
يوضّح هذا القسم مسار واجهة مستخدم مقترَحًا لتفعيل "إدارة الصوت الرقمي" وإيقافها. يقع إعداد إخراج الصوت ضمن قائمة العرض والصوت، كما هو موضّح في الشكل 1:
الشكل 1: إعداد إخراج الصوت ضمن قائمة "العرض والصوت"
لكي يعمل تطبيق DSM، يجب تفعيل الإعداد تفعيل HDMI-CEC. لا يمكن تفعيل إعداد ARC إلا إذا كان HDMI-CEC مفعَّلاً. لا يتوفّر إعداد ARC ويبقى غير مفعّل إذا كان معيار HDMI-CEC غير مفعّل كما هو موضّح في الشكل 2. في مسار واجهة المستخدم التالي، عندما يوقف المستخدم الإعداد تفعيل HDMI-CEC في قائمة الشاشة والصوت ويختار مكبّر صوت المنزل، يتم إيقاف الإعداد ARC. يمكن للمستخدم تفعيل الإعداد تشغيل صوت التلفزيون من خلال تفعيل تفعيل HDMI-CEC.
الشكل 2: واجهة مستخدم لخيار "وقت تشغيل التطبيقات في Chrome" غير مفعّل
عند تفعيل إعداد HDMI-CEC، يمكن للمستخدم استخدام إعداد ARC ضمن إخراج الصوت لتفعيل DSM وإيقافه. لتفعيل DSM، يتّبع المستخدم خطوات واجهة المستخدم المعروضة في الشكل 3. في مسار واجهة المستخدم التالي، لتفعيل وضع مكبّر الصوت العمودي، عليه اختيار مكبّر صوت المنزل، ثم اختيار إعداد ARC وتأكيده. لإيقاف DSM، يوقف المستخدم إعداد ARC.
الشكل 3: واجهة المستخدم لتفعيل "إدارة الخدمات"
التحقُّق
يمكن للمصنّعين الأصليين للأجهزة إجراء اختبار صوتي للتأكّد من أنّ مكبّرات صوت جهاز التشغيل تشغِّل صوتًا مصدره التلفزيون أو من أجهزة أخرى متصلة بشاشة التلفزيون.
التحقّق اليدوي
استخدِم السيناريوهات التالية للتحقّق يدويًا من السلوك المتوقّع:
- تم تفعيل إعداد ARC:
- يتم كتم صوت التلفزيون تلقائيًا.
- يتم توجيه صوت التلفزيون إلى مكبّرات صوت الجهاز.
- إعداد ARC غير مفعّل:
- يتوقف التلفزيون عن توجيه الصوت إلى الجهاز.
- يبدأ التلفزيون بتشغيل الصوت.
- تم تفعيل إعداد ARC وتم توصيل الجهاز بأحد منافذ التلفزيون غير المتوافقة مع ARC:
- لا يشغِّل الجهاز صوت التلفزيون.
- تم تفعيل إعداد وقت تشغيل التطبيقات في Chrome وكان العنوان المنطقي 5 قيد الاستخدام من قِبل جهاز
آخر قبل توصيل الجهاز:
- يعمل الجهاز كجهاز تشغيل فقط، وليس كشريط صوتي.
- تم تفعيل إعداد ARC، والعنوان المنطقي 5 قيد الاستخدام من قِبل الجهاز،
ونظام صوت آخر متصل بالشبكة:
- لم يحدث أي تغيير في سلوك مكبّر الصوت العمودي للجهاز.
- تم تفعيل إعداد ARC، والعنوان المنطقي 5 قيد الاستخدام من قِبل الجهاز
المتصل بمنفذ غير ARC، ونظام صوتي آخر متصل بمنفذ
ARC:
- لا يمكن إنشاء اتصال ARC بالتلفزيون لنظام الصوت الثاني لأنّه يستخدم عنوانًا منطقيًا غير مسجَّل.
- تم تفعيل إعداد وقت تشغيل التطبيقات في Chrome، وتم توصيل الجهاز بالطاقة:
- يتّبع الجهاز السلوك العادي كما هو الحال عندما يكون الإعداد مفعَّلاً.
التحقّق من توافق التطبيق مع مجموعة أدوات اختبار التوافق (CTS)
CtsHdmiCecHostTestCases
يجب اجتياز الاختبار عندما يكون إعداد مكبّر الصوت العمودي غير مفعّل. يختبر اختبار HdmiCecSoundbarModeTest.java
في مجموعة اختبارات CtsHdmiCecHostTestCases
وظائف DSM.
على الرغم من أنّه ليس شرطًا للحصول على الاعتماد، يمكنك تشغيل CtsHdmiCecHostTestCases
مع تفعيل إعدادات
مكبّر الصوت للتحقّق من صحة التنفيذ.
اطّلِع على اختبار CEC CTS لأجهزة Android TV لتشغيل اختبارات Android CTS لميزة HDMI CEC.