Член

Повторение: Нарастващата борба за управление на възпроизвеждането чрез Bluetooth

protection click fraud
Щракнете щракнете щракнете... Нищо.

Това е, което използвам на работа, вкъщи, в леглото, под душа и навсякъде между тях, за да бъда здрав и щастлив. Музиката ме прави по-добър и тъй като музиката е толкова голяма част от моето Android изживяване, има бавен спад, за който бях болезнено наясно през последните няколко години, и особено последните няколко месеци.

Понякога включвам Bluetooth слушалките, натискам play и нищо не се случва. И нищо не се случва много повече, отколкото преди.

В ранните ми дни на Android, със Soarin в джоба (да, кръстих своя Samsung Captivate Glide) и първата ми двойка Bluetooth слушалки Kinivo около врата си, не трябваше да имам Google Play Music отворен, просто трябваше да натисна играта на слушалките си. Всъщност извадих Samsung Galaxy SII от чекмеджето, стартирах го за първи път от месеци, сдвоих Bluetooth слушалки с него и натиснах бутона за възпроизвеждане. И музиката свиреше.

Verizon предлага Pixel 4a само за $ 10 / месец на нови неограничени линии

Не толкова на сегашните устройства в моята конюшня.

Седем устройства, седем различни преживявания. О, радост.

The HTC 10 просто понякога не се подчинява на контролите на Bluetooth, постоянно уведомяване за музикалното приложение или не. По-скоро бих натиснал играта на моя Moto 360 или на самия телефон. The HTC A9 е също толкова фин. The Nexus 5X понякога няма да стартира резервно копие на музика с постоянното уведомяване, но понякога ще го направи без такова. The 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 бъдат интерпретирани, те все още трябва да бъдат чути от музикално приложение, което слуша медийни бутони чрез a Намерение на BroadcastReciiver. В крайна сметка приложението не може да действа на KeyEvent, ако не може да го види. Ако нещо пречи на приемника в дадено приложение да получава натискания на бутони, той може да обърка контролите за възпроизвеждане по няколко начина, включително прекъсвания проблем, който описах по-горе. Ако дадено приложение отмени регистрацията си Излъчващ приемник твърде бързо, когато загуби Аудио фокус (методът, чрез който Android определя кои приложения могат да възпроизвеждат звук в даден момент), след това когато вие поставете на пауза музиката си, тя може да загуби спиране на слушането и да не чуе натискането на бутона, казвайки да започне да възпроизвежда отново. Ето защо е важно медийните приложения да се справят както с Audio Focus, така и с BroadcastReceiver, така че дори когато дадено устройство е загубило първото, то не е загубило второто.

Просто искам да си пусна музиката ...

Голяма част от това се свежда до това колко добре е програмирано вашето музикално приложение и кои мултимедийни бутони се излъчват от вашето устройство, когато натиснете бутон на слушалките си. Това също означава, че дори ако контролите за възпроизвеждане са последователни, когато купувате устройство, те могат да бъдат нарушени от актуализации на приложения или системни актуализации, които променят колко бързо спира да слуша.

В случай на приложения като Google Play Music, актуализациите, които нарушават нещата, изглежда стават все по-чести. Докато повечето почивки се отстраняват бързо, други могат да отнемат месеци, за да бъдат поправени. Постоянни проблеми, като например музиката ви, която не се стартира правилно на Bluetooth, може да бъде трудно да се регистрират и да се идентифицират правилно, което допълнително ще забави евентуално решение.

Ако това е във вашите известия, устройството ви трябва да слуша бутони. Но все пак може да не е така.

Ако музикалните приложения нямат аудио фокус и не се изпълняват като услуги на преден план (ако постоянните известие за медийния плейър не е там), има шанс системата Android (повече конкретно Дрямка) или така наречените „спестяващи ресурси“ приложения могат да убият приложението, за да освободят памет за други дейности. Когато това се случи, натискането на възпроизвеждане може да не направи нищо, защото няма отворени приемници и слушане на команди.

Сега, както има няколко неща, които могат да повредят контролите ви за възпроизвеждане, има и опции за опит за поправяне.

Това не е отговорът, който 90% от вас търсят.

Първото решение е малко екстремно, но едно от малкото, които потребителите биха могли да внедрят на настоящите си телефони днес, без коренни промени в софтуера. Използване на приложения като Tasker и AutoInput, можем да открием натискането на бутона, да потиснем оригиналното действие на KeyEvent, след което да изпълним по-специализирана (и по-последователна) команда, насочена директно към едно приложение. Например, вместо бутонът за възпроизвеждане да е обща команда за възпроизвеждане на медия, която може да бъде взета или игнорирана от десетки медии услуги, бихме могли да го преназначим като команда за превключване възпроизвеждане / пауза, специфична за Google Play Music, така че вместо това да не се стартират други приложения.

Това може да бъде досадно за програмиране и чрез потискане на оригиналното действие и замяната му, ние разбиваме естествения бутон за пауза, който може да искаме да използваме в други приложения като YouTube или Netflix. Накратко, това не е особено решение за нетехнически потребители или потребители, които използват различни медийни приложения.

Взех жест за теб.

Много телефони включват множество жестове и действия с бутони, които можете да включите или изключите в Настройки, като двойно докосване за събуждане или двукратно натискане на Начало / захранване за камерата. Докато добавянето на Bluetooth контроли към този списък може да го удължи и усложни, ако системата Android трябва да потвърди и насочи KeyEvent към конкретно приложение, вместо да излъчва общ сигнал към приемниците, които слушат (или не), можем да гарантираме последователност. Виждали сме това на устройства и преди, например отваряне Moto Assist включване на определено музикално приложение, когато е свързано с Bluetooth на вашия автомобил.

Промяната на начина, по който Android се справя с медийните бутони - и се справя с входовете на бутоните като цяло, тъй като Bluetooth контролерите и клавиатурите се сблъскват със собствени проблеми - може да създаде като много нови проблеми, тъй като тя решава, но като се има предвид броят на нещата, които нещата могат - и правят - да се объркат в настоящата система, може да си струва да разбиете яйцата, за да направите нова омлет.

В края на деня ежедневните потребители не искат да се впускат в ключови команди, приемници и кое приложение има аудио фокус в момента. Ние искаме нашата съсредоточете се върху самата музика и къде ни води. И ако не мога да включа музиката, която ме поддържа здравомислещ на силни, претъпкани места от първия опит, не съм щастливо момиче. И се обзалагам, че не съм единственият.

Можем да спечелим комисионна за покупки, използвайки нашите връзки. Научете повече.

Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!
Време е да прережете кабела!

Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!

Най-добрите безжични слушалки са удобни, звучат страхотно, не струват прекалено много и лесно се побират в джоба.

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други
Следващото поколение

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други.

Sony официално потвърди, че работи по PlayStation 5. Ето всичко, което знаем за него до момента.

Nokia пуска два нови бюджетни телефона Android One под $ 200
Нови Нокии

Nokia пуска два нови бюджетни телефона Android One под $ 200.

Nokia 2.4 и Nokia 3.4 са най-новите допълнения към бюджетната гама смартфони на HMD Global. Тъй като и двете са устройства с Android One, гарантирано ще получат две основни актуализации на ОС и редовни актуализации на защитата до три години.

Защитете дома си с тези звънци и брави SmartThings
Динг Донг - вратите заключени

Защитете дома си с тези звънци и брави SmartThings.

Едно от най-добрите неща за SmartThings е, че можете да използвате множество други устройства на трети страни на вашата система, включени звънци и брави. Тъй като всички те по същество споделят една и съща поддръжка на SmartThings, ние се фокусирахме върху това кои устройства имат най-добрите спецификации и трикове, за да оправдаят добавянето им към вашия арсенал SmartThings.

instagram story viewer