Articol

Reluare: lupta crescândă a comenzilor de redare prin Bluetooth

protection click fraud
Faceți clic pe faceți clic pe... nimic.

Este ceea ce folosesc la locul de muncă, acasă, în pat, la duș și peste tot pentru a mă menține sănătos și fericit. Muzica mă face mai bună și, din moment ce muzica este o parte atât de mare a experienței mele pe Android, a existat o un declin lent de care am fost dureros conștient în ultimii ani, în special în ultimii câțiva luni.

Uneori îmi pornesc căștile Bluetooth, dau lovitura și nu se întâmplă nimic. Și nimic nu se întâmplă mult mai mult decât înainte.

În primele mele zile cu Android, cu Soarin în buzunar (da, am numit Samsung Captivate Glide) și prima mea pereche de Căști Bluetooth Kinivo în jurul gâtului meu, nu trebuia să am Muzică Google Play deschis, trebuia doar să mă joc pe căști. De fapt, am scos un Samsung Galaxy SII dintr-un sertar, l-am pornit pentru prima dată în luni, am asociat căști Bluetooth cu el și am apăsat butonul de redare. Și s-a jucat muzica.

Verizon oferă Pixel 4a la doar 10 USD / lună pe noile linii nelimitate

Nu atât de mult pe dispozitivele actuale din grajdul meu.

Șapte dispozitive, șapte experiențe diferite. Oh bucurie.

HTC 10 pur și simplu nu respectă uneori comenzile Bluetooth, notificarea persistentă pentru aplicația muzicală sau nu. Ar prefera să joc jocul pe Moto 360 sau pe telefonul însuși. HTC A9 este la fel de finicky. Nexus 5X uneori nu va porni muzica de rezervă cu notificarea persistentă sus, dar uneori o va face fără una. Samsung S6 edge va reda, dar uneori, în loc să redea aplicația de muzică cea mai recentă activă, va reveni în mod implicit la aplicația de muzică preîncărcată.

Există un cuvânt care se repetă aici: uneori. Asta pentru că aceasta este o problemă care are multe variabile: ce dispozitiv Android folosiți, ce dispozitiv Bluetooth utilizați, ce versiune de Android și Bluetooth au dispozitivele dvs., ce aplicație muzicală încercați să redați, în ce mediu vă aflați, etc. Este o mulțime de lucruri care pot contribui la o problemă aparent simplă a butoanelor care nu funcționează de fiecare dată când le apăsați.

Am spus joacă. JOACA!

Deci, ce se întâmplă de fapt aici? Ei bine, răspunsul devine puțin - ok, a lot - tehnic.

Când apăsați butonul, acesta este interpretat de Android și difuzat prin sistem Evenimente-cheie. Următorul buton de pe căști este interpretat și livrat ca KEYCODE_MEDIA_NEXT printr-un KeyEvent. Există o mare varietate de valori care pot fi trase în sus pentru butoane diferite, sau chiar pentru același buton. Butonul de redare de pe majoritatea căștilor este, de asemenea, butonul de pauză, astfel încât tasta ar putea reveni KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY, sau mult mai probabil KEYCODE_MEDIA_PLAY_PAUSE în funcție de dispozitiv și de starea sa actuală. Apropo, dacă ați lovit vreodată pauză și muzica a început în altă parte în timp ce ceea ce vizionați / ascultați a făcut pauză, acesta este KeyEvent de vină, deoarece a fost primit și acționat de două aplicații.

Odată ce KeyEvents sunt interpretate, acestea trebuie să fie auzite de o aplicație de muzică care ascultă butoanele media printr-un Intenția de difuzare a receptorului. La urma urmei, o aplicație nu poate acționa pe un KeyEvent dacă nu o poate vedea. Dacă ceva împiedică receptorul dintr-o aplicație să primească apăsarea butonului, acesta poate deranja comenzile de redare în mai multe moduri, inclusiv problema intermitentă pe care am descris-o mai sus. Dacă o aplicație își anulează înregistrarea BroadcastReceiver prea repede când pierde Focus audio (metoda prin care Android determină ce aplicații pot reda audio la un moment dat), atunci când tu întrerupeți muzica, este posibil să nu mai ascultați și să nu auziți apăsarea butonului care îi spune să înceapă redarea din nou. De aceea, este important ca aplicațiile media să gestioneze atât Audio Focus, cât și BroadcastReceiver-ul lor, astfel încât chiar și atunci când un dispozitiv a pierdut primul, acesta nu îl pierde pe cel din urmă.

Vreau doar să-mi cânt muzica ...

Multe dintre acestea se rezumă la cât de bine este programată aplicația dvs. de muzică și la ce butoane media sunt difuzate de dispozitiv când apăsați un buton de pe căști. Acest lucru înseamnă, de asemenea, că, chiar dacă comenzile de redare sunt consistente atunci când cumpărați un dispozitiv, acestea pot fi întrerupte de actualizările aplicației sau de actualizările de sistem care schimbă cât de repede se oprește ascultarea.

În cazul aplicațiilor cum ar fi Google Play Music, actualizările care rup lucrurile par să fie din ce în ce mai frecvente. In timp ce cele mai multe pauze sunt fixate rapid, altele pot dura luni pentru a fi reparate. Problemele intermitente, precum muzica dvs. care nu pornește corect pe Bluetooth, pot fi dificil de înregistrat și identificat corect, încetinind în continuare o posibilă remediere.

Dacă acest lucru se află în notificările dvs., dispozitivul dvs. ar trebui să asculte butoanele. Dar s-ar putea să nu fie.

Dacă aplicațiile muzicale nu au focus audio și nu rulează ca servicii de prim plan (dacă sunt persistente notificarea pentru media player nu există), există șansa ca sistemul Android (mai multe specific Doze) sau așa-numitele aplicații de „economisire a resurselor” ar putea ucide aplicația pentru a elibera memoria pentru alte activități. Când se întâmplă acest lucru, lovirea jocului nu ar putea face nimic, deoarece nu există receptoare deschise și ascultarea comenzilor.

Acum, la fel cum există mai multe lucruri care ar putea rupe comenzile de redare, există și opțiuni pentru a încerca să o remediați.

Acesta nu este răspunsul pe care îl căutați 90%.

Prima soluție este un pic extremă, dar una dintre puținele pe care utilizatorii le-ar putea implementa astăzi pe telefoanele lor actuale fără modificări ale software-ului. Folosind aplicații precum Tasker și AutoInput, putem detecta apăsarea butonului, suprimarea acțiunii originale KeyEvent, apoi efectuăm o comandă mai specializată (și mai consistentă) care vizează direct o singură aplicație. De exemplu, în loc ca butonul de redare să fie o comandă generică de redare media care ar putea fi preluată sau ignorată de zeci de media servicii, am putea să-l remapăm ca o comandă de comutare redare / pauză specifică pentru Google Play Muzică, astfel încât alte aplicații să nu pornească în schimb.

Acest lucru poate fi obositor de programat și, suprimând acțiunea originală și înlocuind-o, rupem butonul nativ de pauză pe care am putea dori să îl folosim în alte aplicații precum YouTube sau Netflix. Pe scurt, nu este o soluție pentru utilizatorii non-tehnici sau utilizatorii care folosesc o varietate de aplicații media.

Am un gest pentru tine.

Multe telefoane includ o mulțime de gesturi și acțiuni de buton pe care le puteți activa sau dezactiva în Setări, cum ar fi atingere dublă pentru a trezi sau apăsați de două ori Acasă / pornire pentru cameră. În timp ce adăugarea comenzilor Bluetooth la această listă poate alungi și complica, dacă sistemul Android ar recunoaște și direcționa KeyEvent către o anumită aplicație, mai degrabă decât difuzarea unui semnal generic către orice receptoare ascultă (sau nu), am putea asigura consistență. Am văzut acest lucru pe dispozitive înainte, de exemplu deschiderea Moto Assist pornirea unei aplicații de muzică desemnată atunci când este conectată la Bluetooth-ul mașinii.

Schimbarea modului în care Android gestionează butoanele media - și se ocupă de intrările de butoane în general, deoarece controlerele și tastaturile Bluetooth se confruntă cu probleme proprii - ar putea crea ca multe probleme noi pe măsură ce se rezolvă, dar având în vedere numărul de locuri pe care lucrurile le pot - și pot face - să meargă prost în sistemul actual, s-ar putea să merite să spargeți ouăle pentru a face un nou omletă.

La sfârșitul zilei, utilizatorii obișnuiți nu vor să intre în comenzi cheie, receptoare și ce aplicație are focalizare audio chiar acum. Noi vrem al nostru concentrați-vă pentru a fi pe muzica în sine și unde ne duce. Și dacă nu pot activa muzica care mă ține sănătoasă în locuri zgomotoase și aglomerate la prima încercare, nu sunt o fată fericită. Și pariez că nu sunt singurul.

Este posibil să câștigăm un comision pentru achiziții folosind linkurile noastre. Aflați mai multe.

Acestea sunt cele mai bune căști fără fir pe care le puteți cumpăra la orice preț!
Este timpul să tăiați cablul!

Acestea sunt cele mai bune căști fără fir pe care le puteți cumpăra la orice preț!

Cele mai bune căști fără fir sunt confortabile, sună grozav, nu costă prea mult și se încadrează ușor într-un buzunar.

Tot ce trebuie să știți despre PS5: data lansării, prețul și multe altele
Generație următoare

Tot ce trebuie să știți despre PS5: data lansării, prețul și multe altele.

Sony a confirmat oficial că lucrează la PlayStation 5. Iată tot ce știm despre asta până acum.

Nokia lansează două noi telefoane Android One bugetare sub 200 USD
Nokias nou

Nokia lansează două noi telefoane Android One bugetare sub 200 USD.

Nokia 2.4 și Nokia 3.4 sunt cele mai recente adăugiri la gama de smartphone-uri bugetare HMD Global. Deoarece ambele sunt dispozitive Android One, li se garantează că primesc două actualizări majore ale sistemului de operare și actualizări regulate de securitate timp de până la trei ani.

Asigurați-vă casa cu aceste sonerii și încuietori SmartThings
Ding Dong - ușile încuiate

Asigurați-vă casa cu aceste sonerii și încuietori SmartThings.

Unul dintre cele mai bune lucruri despre SmartThings este că puteți utiliza o serie de alte dispozitive terțe pe sistemul dvs., sonerii și încuietori incluse. Întrucât toți au în comun același suport SmartThings, ne-am concentrat asupra dispozitivelor care au cele mai bune specificații și trucuri pentru a justifica adăugarea lor la arsenalul dvs. SmartThings.

instagram story viewer