Това е, което използвам на работа, вкъщи, в леглото, под душа и навсякъде по средата, за да ме поддържа здрава и щастлива. Музиката ме прави по-добър и тъй като музиката е толкова голяма част от моето изживяване с Android, има бавен спад, който болезнено осъзнавам през последните няколко години и особено през последните няколко месеца.
Понякога включвам Bluetooth слушалки, удрям възпроизвеждането и нищо не се случва. И нищо не се случва много повече, отколкото преди.
В ранните си Android дни, със Soarin в джоба си (да, кръстих си Samsung Captivate Glide) и първия си чифт Bluetooth слушалки Kinivo около врата ми, не трябваше да имам отворена Google Play Music, просто трябваше да ударя играя на слушалките ми Всъщност извадих от чекмедже 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) или т.нар. "Ресурс" -saving "приложенията могат да убият приложението, за да освободят памет за други дейности. Когато това се случи, натискането на игра може да не доведе до нищо, тъй като няма отворени приемници и да слушате команди.
Сега, както има няколко неща, които могат да прекъснат контролите ви за възпроизвеждане, има и опции за опит за поправяне.
Първото решение е малко екстремно, но едно от малкото, които потребителите биха могли да внедрят на сегашните си телефони без никакви корекции на софтуера на софтуера. Използвайки приложения като Tasker и AutoInput, можем да открием натискането на бутона, да подтиснем оригиналното действие KeyEvent, след което да извършим по-специализирана (и по-последователна) команда, насочена директно към едно приложение. Например, вместо бутонът за възпроизвеждане да е обща команда за възпроизвеждане на медии, която може да бъде изтеглена или игнорирана от десетки медийни услуги, можем да я пренастроим като команда за превключване за възпроизвеждане / пауза, специфична за Google Play Music, така че другите приложения да не стартирайте вместо това.
Това може да бъде досадно да се програмира и като потискаме оригиналното действие и го заместваме, ние нарушаваме нативен бутон за пауза, който може да искаме да използваме в други приложения като YouTube или Netflix. Накратко, не е много решение за нетехнически потребители или потребители, които използват различни медийни приложения.
Много телефони включват набор от действия с жестове и бутони, които можете да включите или изключите в Настройки, като два пъти докоснете, за да се събудите или два пъти натиснете Home / Power за камерата. Докато добавянето на Bluetooth контроли към този списък може да го удължи и усложни, ако системата Android потвърди и насочи KeyEvent към конкретно приложение, а не излъчва общ сигнал към каквото и да е слушане (или не), можем да гарантираме последователност. Това вече сме виждали на устройства, например отваряне на Moto Assist, включване на определено музикално приложение, когато се свързва с Bluetooth на колата ви.
Промяната на начина, по който Android се справя с медийните бутони - и се справя с въвеждането на бутони като цяло, тъй като Bluetooth контролерите и клавиатурите се сблъскват със собствени проблеми - биха могли да създадат толкова много нови проблеми, колкото се решават, но като се има предвид броя места, които нещата могат - и да вървят - грешно в сегашната система, може би си струва да разбиете яйцата, за да направите нов омлет.
В края на деня ежедневните потребители не искат да се ровят в ключови команди, приемници и кое приложение има звуков фокус в момента. Искаме фокусът ни да бъде върху самата музика и къде ни отвежда. И ако не мога да включа музиката, която ме поддържа да бъда здрав на силни и претъпкани места при първия опит, не съм щастливо момиче. И ще се обзаложа, че не съм единственият.
Може да спечелим комисионна за покупки, използвайки нашите връзки. Научете повече.