डाइनैमिक साउंडबार मोड

Android 14 फ़्रेमवर्क की सुविधा के साथ, सेट-टॉप बॉक्स (एसटीबी) की सुविधा साथ ही, ओवर–द–टॉप (OTT) डिवाइसों में पहले से मौजूद या कनेक्ट किए गए स्पीकर का इस्तेमाल किया जा सकता है कनेक्ट किए गए डिवाइसों के साउंडबार के तौर पर कॉन्फ़िगर किया गया हो. डाइनैमिक साउंडबार मोड Android 14 में (DSM) की सुविधा, एचडीएमआई उपभोक्ता के साथ काम करती है साउंडबार के लिए इलेक्ट्रॉनिक्स कंट्रोल (सीईसी) एट्रिब्यूट, जैसे कि ऑडियो रिटर्न चैनल (ARC) और सिस्टम ऑडियो कंट्रोल.

यह सुविधा सिर्फ़ Android TV CEC प्लेबैक डिवाइसों को टारगेट करती है.

ज़रूरी शर्तें

साउंडबार की सुविधा इस्तेमाल करने के लिए, OEM को डिवाइस और सिस्टम यूज़र इंटरफ़ेस (यूआई) की शर्तों को पूरा करना होगा इस सेक्शन में बताई गई ज़रूरी शर्तों के बारे में बताएं.

डिवाइस की ज़रूरी शर्तें

डीएसएम के साथ काम करने के लिए, एसटीबी/ओटीटी डिवाइस को ये शर्तें पूरी करनी होंगी:

  • डिवाइस में Android 14 होना ज़रूरी है.
  • DSM चालू होने पर, डिवाइस को साउंडबार की तरह काम करना चाहिए. इसके लिए: एचडीएमआई सीईसी की खास बातें, जैसे कि ARC.
  • डिवाइस में पहले से मौजूद या कनेक्ट किए गए डिवाइस पर आवाज़ करने की सुविधा होनी चाहिए स्पीकर.
  • जब डिवाइस एक ऐक्टिव सोर्स नहीं है, तो सभी मीडिया को इस वजह से, यह कम बिजली की खपत करता है.

सिस्टम यूज़र इंटरफ़ेस (यूआई) की ज़रूरी शर्तें

डीएसएम के साथ काम करने के लिए, ओईएम को सिस्टम यूज़र इंटरफ़ेस (यूआई):

  • यूज़र इंटरफ़ेस (यूआई) लेबल में ARC का रेफ़रंस शामिल होना चाहिए या ऑडियो रिटर्न चैनल (एआरसी).
  • यूज़र इंटरफ़ेस (यूआई) में उपयोगकर्ता को यह बताना होगा कि वह डिवाइस को टीवी के ARC पोर्ट से कनेक्ट कर ARC कनेक्शन करें.
  • यूज़र इंटरफ़ेस (यूआई) में उपयोगकर्ता को यह बताना होगा कि अगर यह सुविधा उम्मीद के मुताबिक काम नहीं करती, तो एचडीएमआई में कोई दूसरा साउंडबार या ऑडियो/वीडियो रिसीवर (AVR) कनेक्ट है नेटवर्क.
  • यूज़र इंटरफ़ेस (यूआई) में उपयोगकर्ता को यह बताना चाहिए कि टॉगल करने पर स्क्रीन झिलमिला सकती है: सेटिंग.
  • अगर डिवाइस में पहले से कोई स्पीकर नहीं है, तो DSM की सुविधा डिफ़ॉल्ट रूप से बंद होनी चाहिए.

सबसे सही तरीका: हमारा सुझाव है कि आप Display &Video 360 के ज़रिए जगह के तौर पर साउंड मेन्यू का इस्तेमाल करके, ARC को चालू या बंद किया जा सकता है. SysUI को लागू करना.

फ़्रेमवर्क लागू करना

सीईसी साउंडबार की सुविधा और डाइनैमिक एलोकेशन को लागू करना का लॉजिकल पता 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.
     *
     * <p>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.
     *
     * <p>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() {}

OEM लागू करना

डाइनैमिक साउंडबार की सुविधा के साथ काम करने के लिए, OEM को यह पक्का करना होगा कि हार्डवेयर का समर्थन करता है. OEM को डिवाइस कॉन्फ़िगर करना होगा और सिस्टम यूज़र इंटरफ़ेस (यूआई) लागू करें. इससे उपयोगकर्ताओं के लिए, उपयोगकर्ता के इनपुट शामिल हैं.

डिवाइस पर काम करना

किसी डिवाइस पर साउंडबार की सुविधा इस्तेमाल करने के लिए:

  1. प्लेबैक डिवाइस को Android 14 पर लॉन्च करें.
  2. ड्राइवर में एचडीएमआई ARC पोर्ट लगाएं.
  3. के RRO मान छोड़ें config_cecSoundbarModeEnabled_default और config_cecSoundbarModeDisabled_default config.xml में नहीं बदला गया ताकि यह सुविधा डिफ़ॉल्ट रूप से बंद रहे.

  4. पक्का करें कि डिवाइस में पहले से मौजूद सुविधाएं हों या उन स्पीकर को कनेक्ट करेगा जिन पर ऑडियो चल पाएगा. साथ ही, ऑडियो नीति का कॉन्फ़िगरेशन.

  5. सिस्टम प्रॉपर्टी persist.sys.hdmi.property_arc_support को इस पर सेट करें true से यह बताएं कि ARC काम करता है.

  6. सिस्टम यूज़र इंटरफ़ेस (यूआई) में साउंडबार मोड को टॉगल करने के लिए सेटिंग का ऐक्सेस दें.

डीबग करने के लिए, साउंडबार की सुविधा चालू करने के लिए, यहां दिए गए adb कमांड का इस्तेमाल करें या बंद है (चालू करने के लिए 1 और बंद के लिए 0):

adb shell cmd hdmi_control cec_setting set soundbar_mode <1/0>

SysUI लागू करना

इस सेक्शन में, डीएसएम को चालू और बंद करने के लिए सुझाए गए मॉक यूआई फ़्लो के बारे में बताया गया है. ऑडियो आउटपुट सेटिंग, Display &Video 360 के साउंड मेन्यू, जैसा कि दिखाया गया है पहली इमेज में:

डीएसएम_ऑडियो_आउटपुट

पहला डायग्राम. Display &Video 360 के तहत आने वाले साउंड मेन्यू.

DSM काम करे, इसके लिए HDMI-CEC चालू करें सेटिंग को टॉगल करके चालू करना ज़रूरी है. कॉन्टेंट बनाने ARC सेटिंग सिर्फ़ तब चालू की जा सकती है, जब एचडीएमआई-सीईसी चालू हो. ARC सेटिंग अगर एचडीएमआई-सीईसी को बंद किया जाता है, तो यह धूसर रंग में और बंद हो जाता है, जैसा कि दूसरी इमेज में दिखाया गया है. इस जब उपयोगकर्ता एचएमआई-सीईसी सेटिंग को बंद कर देता है, तो Display & साउंड मेन्यू और होम स्पीकर और एआरसी सेटिंग को चुना जा सकता है बंद है. उपयोगकर्ता इन तरीकों से टीवी पर ऑडियो चलाने की सेटिंग चालू कर सकता है HDMI-CEC चालू करें को चालू करें.

dsm_ui_disable_arc

दूसरा डायग्राम. बंद किए गए ARC विकल्प के लिए यूज़र इंटरफ़ेस (यूआई).

HDMI-CEC की सेटिंग चालू होने पर, उपयोगकर्ता ARC सेटिंग का इस्तेमाल DSM को चालू और बंद करने के लिए ऑडियो आउटपुट. डीएसएम चालू करने के लिए, उपयोगकर्ता यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करता है तीसरी इमेज में दिखाया गया है. साउंडबार मोड को चालू करने के लिए, नीचे दिए गए यूज़र इंटरफ़ेस (यूआई) फ़्लो में, उपयोगकर्ता होम स्पीकर चुनता है और ARC सेटिंग को चुनकर उसकी पुष्टि करता है. चालू करने के लिए DSM बंद करने पर, उपयोगकर्ता ARC सेटिंग को बंद कर देता है.

dsm_ui_enable_arc

तीसरी इमेज. DSM चालू करने के लिए यूज़र इंटरफ़ेस (यूआई).

पुष्टि करें

OEM एक ऑडियो की जांच कर सकते हैं, ताकि यह पक्का किया जा सके कि वीडियो चलाने वाले डिवाइस के स्पीकर टीवी से आने वाली या टीवी से कनेक्ट किए गए दूसरे डिवाइसों से आने वाली आवाज़ चलाओ पैनल.

मैन्युअल तरीके से पुष्टि करना

मैन्युअल तरीके से काम करने के तरीके की पुष्टि करने के लिए, इन स्थितियों का इस्तेमाल करें:

  • ARC सेटिंग चालू है:
    • टीवी खुद को म्यूट कर देता है.
    • टीवी की आवाज़ को डिवाइस के स्पीकर में रूट किया जाता है.
  • ARC की सेटिंग बंद है:
    • टीवी, डिवाइस पर ऑडियो रूट करना बंद कर देता है.
    • टीवी पर ऑडियो चलने लगेगा.
  • ARC सेटिंग चालू है और डिवाइस को किसी गैर-ARC से कनेक्ट किया गया है टीवी में पोर्ट करने के लिए:
    • डिवाइस, टीवी की आवाज़ नहीं चलाता हो.
  • ARC सेटिंग चालू है और लॉजिकल अड्रेस 5 का इस्तेमाल कोई दूसरा करता है डिवाइस कनेक्ट करने से पहले:
    • यह डिवाइस, साउंडबार की तरह नहीं, बल्कि सिर्फ़ एक प्लेबैक डिवाइस की तरह काम करता है.
  • ARC की सेटिंग चालू हो, डिवाइस लॉजिकल पते 5 का इस्तेमाल कर रहा हो, और इस नेटवर्क में कोई दूसरा ऑडियो सिस्टम कनेक्ट है:
    • डिवाइस के साउंडबार के काम करने के तरीके में कोई बदलाव नहीं हुआ है.
  • ARC सेटिंग चालू है और डिवाइस, लॉजिकल अड्रेस 5 का इस्तेमाल कर रहा है गैर-ARC पोर्ट से कनेक्ट होता है और दूसरा ऑडियो सिस्टम ARC पोर्ट:
    • दूसरे ऑडियो के लिए, टीवी से ARC कनेक्शन नहीं किया जा सका सिस्टम में रजिस्टर नहीं किया गया है, क्योंकि यह एक अपंजीकृत लॉजिकल पते का उपयोग करता है.
  • ARC सेटिंग चालू हो और डिवाइस हॉटप्लग किया गया हो:
    • यह सेटिंग चालू रहने पर, डिवाइस सामान्य तरीके से काम करता है.

सीटीएस की पुष्टि करना

CtsHdmiCecHostTestCases साउंडबार की सेटिंग के बंद होने पर, पास होना ज़रूरी है. HdmiCecSoundbarModeTest.java CtsHdmiCecHostTestCases टेस्ट सुइट में टेस्ट करता है, डीएसएम की सुविधाओं की जांच करता है.

हालांकि, यह सर्टिफ़िकेशन ज़रूरी नहीं है, लेकिन CtsHdmiCecHostTestCases को इस साउंडबार सेटिंग चालू की गई, ताकि लागू करने की पुष्टि की जा सके.

Android TV डिवाइसों के लिए सीईसी सीटीएस टेस्टिंग देखें का इस्तेमाल करके एचडीएमआई CEC के लिए Android CTS टेस्ट किया जा सकता है.