Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

إعادة: الصراع المتزايد من الضوابط التشغيل عن طريق البلوتوث

Anonim

هذا ما أستخدمه في العمل والمنزل والسرير والاستحمام وفي كل مكان بيني لإبقاءي عاقلاً وسعداء. تجعلني الموسيقى أفضل ، وبما أن الموسيقى جزء كبير من تجربتي على نظام Android ، فقد كان هناك انخفاض بطيء كنت على دراية به بشكل مؤلم خلال السنوات القليلة الماضية ، وخاصة الأشهر القليلة الماضية.

في بعض الأحيان أقوم بتشغيل سماعات Bluetooth الخاصة بي ، وألعب التشغيل ، ولا يحدث شيء. ولا شيء يحدث أكثر من المعتاد.

في الأيام الأولى التي أمضيتها في Android ، مع وجود Soarin في جيبي (نعم ، قمت بتسمية Samsung Captivate Glide) وأول زوجي من سماعات Kinivo Bluetooth حول رقبتي ، لم يكن من الضروري أن أفتح موسيقى Google Play ، كنت بحاجة فقط إلى النقر اللعب على سماعاتي. في الواقع ، أخرجت Samsung Galaxy SII من الدرج ، وقمت بتشغيله لأول مرة منذ شهور ، وقمت بإقران سماعات رأس Bluetooth معها ، واضغطت على زر التشغيل. والموسيقى لعبت.

ليس كثيرا على الأجهزة الحالية في بلدي مستقرة.

لا يقوم HTC 10 فقط بطاعة عناصر تحكم Bluetooth في بعض الأحيان ، أو إعلام مستمر لتطبيق الموسيقى أو لا. قد تفضل اللعب على Moto 360 أو على الهاتف نفسه. HTC A9 هو مجرد صعب. في بعض الأحيان لن يبدأ جهاز Nexus 5X في نسخ الموسيقى احتياطيًا مع استمرار الإشعار ، ولكنه في بعض الأحيان سيبدأ ذلك بدون إشعار. سيتم تشغيل Samsung S6 edge ، ولكن في بعض الأحيان بدلاً من تشغيل أحدث تطبيق للموسيقى ، فإنه سيعود افتراضيًا إلى تطبيق Music الذي تم تحميله مسبقًا.

هناك كلمة تحافظ على التكرار هنا: في بعض الأحيان. ذلك لأن هذه مشكلة بها الكثير من المتغيرات: ما هو جهاز Android الذي تستخدمه ، وما هو جهاز Bluetooth الذي تستخدمه ، وما هو إصدار Android و Bluetooth الذي توجد به أجهزتك ، وما هو تطبيق الموسيقى الذي تحاول تشغيله ، ما هي البيئة التي تتواجد فيها ، وما إلى ذلك. هذا كثير من الأشياء التي تساهم في مشكلة بسيطة مثل الأزرار التي لا تعمل في كل مرة تضغط فيها.

إذن ما الذي يحدث بالفعل هنا؟ حسنًا ، الجواب يحصل قليلاً - حسناً ، كثير - تقني.

عندما تضغط على الزر ، يتم تفسيره بواسطة Android ويتم بثه عبر النظام من خلال KeyEvents. يتم تفسير الزر التالي في سماعات الرأس وتسليمه كـ KEYCODE_MEDIA_NEXT من خلال KeyEvent. هناك مجموعة كبيرة ومتنوعة من القيم التي يمكن سحبها لأزرار مختلفة ، أو حتى لنفس الزر. زر التشغيل في معظم سماعات الرأس هو أيضًا زر الإيقاف المؤقت ، لذلك يمكن أن يعرض المفتاح KEYCODE_MEDIA_PAUSE أو KEYCODE_MEDIA_PLAY أو KEYCODE_MEDIA_PLAY_PAUSE الأكثر احتمالًا اعتمادًا على الجهاز وحالته الحالية. بالمناسبة ، إذا كنت قد توقفت مؤقتًا وبدأت الموسيقى في مكان آخر أثناء توقف ما كنت تشاهده / الاستماع إليه ، فهذا هو KeyEvent الذي يجب إلقاء اللوم عليه ، لأنه تم استلامه وتشغيله بواسطة تطبيقين.

بمجرد ترجمة KeyEvents ، لا يزال يتعين سماعها من خلال تطبيق موسيقى يستمع لأزرار الوسائط من خلال BroadcastReceiver. بعد كل شيء ، لا يمكن للتطبيق العمل على KeyEvent إذا كان لا يمكنه رؤيته. إذا كان هناك شيء ما يمنع المتلقي في أحد التطبيقات من الضغط على الزر ، فيمكنه تعطيل عناصر التحكم في التشغيل بعدة طرق ، بما في ذلك المشكلة المتقطعة التي وصفتها أعلاه. إذا قام التطبيق بإلغاء تسجيل BroadcastReceiver الخاص به بسرعة كبيرة عندما يفقد Audio Focus (الطريقة التي يحدد Android من خلالها التطبيقات التي يمكنها تشغيل الصوت في وقت معين) ، فعندما تقوم بإيقاف الموسيقى مؤقتًا ، فقد يفقد الاستماع ولا يسمع الزر. لبدء اللعب مرة أخرى. لهذا السبب من المهم لتطبيقات الوسائط التعامل مع كل من Audio Focus و BroadcastReceiver بشكل صحيح حتى أنه حتى عندما يفقد الجهاز السابق ، فإنه لا يفقد الأخير.

يعود الكثير من ذلك إلى مدى برمجة تطبيق الموسيقى الخاص بك وأي أزرار وسائط يتم بثها بواسطة جهازك عند الضغط على زر في سماعات الرأس. هذا يعني أيضًا أنه حتى لو كانت عناصر التحكم في التشغيل متناسقة عند شراء جهاز ، يمكن كسرها عن طريق تحديثات التطبيق أو تحديثات النظام التي تغير سرعة توقف الاستماع.

في حالة تطبيقات مثل Google Play Music ، يبدو أن التحديثات العاجلة تزداد تكرارا. بينما يتم إصلاح معظم فترات الاستراحة بسرعة ، يمكن أن يستغرق الأمر شهورًا أخرى حتى يتم إصلاحها. قد يصعب تسجيل المشكلات المتقطعة ، مثل عدم تشغيل الموسيقى بشكل صحيح على تقنية Bluetooth ، وتحديدها بشكل صحيح ، مما يؤدي إلى إبطاء عملية الإصلاح المحتملة.

إذا لم يكن للتطبيقات الصوتية تركيز صوتي ولم يتم تشغيلها كخدمات متقدمة (إذا لم يكن الإعلام المستمر لمشغل الوسائط موجودًا) ، فهناك احتمال أن يكون نظام Android (وبشكل أكثر تحديدًا Doze) أو ما يسمى "المورد" يمكن أن تؤدي تطبيقات "الحفظ" إلى قتل التطبيق لتحرير الذاكرة للأنشطة الأخرى. عندما يحدث ذلك ، فإن ضرب اللعب قد لا يفعل شيئًا لعدم وجود أجهزة استقبال مفتوحة والاستماع للأوامر.

الآن ، كما أن هناك العديد من الأشياء التي يمكن أن تكسر عناصر التحكم في التشغيل ، فهناك أيضًا خيارات لمحاولة إصلاحها.

الحل الأول متطرف بعض الشيء ، ولكن أحد الحلول القليلة التي يمكن للمستخدمين تنفيذها على هواتفهم الحالية اليوم دون أي تغييرات جذرية في البرنامج. باستخدام تطبيقات مثل Tasker و AutoInput ، يمكننا اكتشاف الضغط على الزر ، وقمع إجراء KeyEvent الأصلي ، ثم تنفيذ أمر أكثر تخصصًا (وأكثر اتساقًا) موجه مباشرة إلى تطبيق واحد. على سبيل المثال ، بدلاً من أن يكون زر التشغيل أمرًا عامًا لوسائط التشغيل يمكن التقاطه أو تجاهله من قبل العشرات من خدمات الوسائط ، يمكننا إعادة تعيينه كأمر تشغيل / إيقاف مؤقت للتبديل معيّن على موسيقى Google Play حتى لا تظهر التطبيقات الأخرى بدء بدلا من ذلك.

يمكن أن يكون هذا مملاً للبرامج ، ومن خلال كبح الإجراء الأصلي واستبداله ، فإننا نكسر زر الإيقاف المؤقت الأصلي الذي قد نرغب في استخدامه في تطبيقات أخرى مثل YouTube أو Netflix. باختصار ، إنه ليس حلاً للمستخدمين غير التقنيين أو المستخدمين الذين يستخدمون مجموعة متنوعة من تطبيقات الوسائط.

تتضمن العديد من الهواتف مجموعة من الإيماءات وإجراءات الأزرار التي يمكنك تشغيلها أو إيقاف تشغيلها في "الإعدادات" ، مثل النقر المزدوج للتنبيه أو الضغط المزدوج على الصفحة الرئيسية / الطاقة للكاميرا. على الرغم من أن إضافة عناصر تحكم Bluetooth إلى هذه القائمة قد تطيلها وتعقدها ، فإذا كان نظام أندرويد يعترف بتوجيه KeyEvent ويوجهه إلى تطبيق معين بدلاً من بث إشارة عامة إلى أي جهاز استقبال يستمع إليه (أو لا) ، يمكننا ضمان الاتساق. لقد رأينا ذلك على الأجهزة من قبل ، على سبيل المثال فتح Moto Assist لتشغيل تطبيق موسيقى معين عند اتصاله بتقنية Bluetooth في سيارتك.

يمكن أن يؤدي تغيير الطريقة التي يتعامل بها Android مع أزرار الوسائط - ويتعامل مع مدخلات الأزرار بشكل عام ، حيث تواجه وحدات تحكم Bluetooth ولوحات المفاتيح في مشاكل خاصة بهم - إلى خلق العديد من المشكلات الجديدة التي يحلها ، ولكن مع مراعاة عدد الأماكن التي يمكن للأشياء - والقيام بها - الانتقال خطأ في النظام الحالي ، قد يستحق كسر البيض لجعل عجة جديدة.

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

قد نربح عمولة للمشتريات باستخدام روابطنا أعرف أكثر.