Artikel

Genafspilning: Den voksende kamp med afspilningskontrol via Bluetooth

protection click fraud
Klik klik klik... ikke noget.

Det er det, jeg bruger på arbejde, hjemme, i sengen, i brusebadet og overalt imellem for at holde mig sund og glad. Musik gør mig bedre, og da musik er en så stor del af min Android-oplevelse, har der været en langsom tilbagegang, som jeg har været smertefuldt opmærksom på i løbet af de sidste par år, og især de sidste par år måneder.

Nogle gange tænder jeg mine Bluetooth-hovedtelefoner, rammer play, og der sker intet. Og intet sker meget mere, end det plejede.

I mine tidlige Android-dage med Soarin i lommen (ja, jeg navngav min Samsung Captivate Glide) og mit første par Kinivo Bluetooth-hovedtelefoner rundt om halsen behøvede jeg ikke at have det Google Play Musik åben, jeg havde bare brug for at slå play på mine hovedtelefoner. Faktisk tog jeg en Samsung Galaxy SII ud af en skuffe, startede den op for første gang i måneder, parrede Bluetooth-hovedtelefoner med den og ramte afspilningsknappen. Og musikken spilles.

Verizon tilbyder Pixel 4a for kun $ 10 / mo på nye ubegrænsede linjer

Ikke så meget på de nuværende enheder i min stald.

Syv enheder, syv forskellige oplevelser. Åh glæde.

Det HTC 10 bare ikke adlyde Bluetooth-kontroller nogle gange, vedvarende meddelelse til musikappen eller ej. Det ville hellere jeg slå play på min Moto 360 eller på selve telefonen. Det HTC A9 er lige så finicky. Det Nexus 5X kan nogle gange ikke starte musik med en sikkerhedskopi med den vedvarende meddelelse, men vil undertiden gøre det uden en. Det Samsung S6 edge afspilles, men nogle gange i stedet for at afspille den musikapp, der senest er aktiv, vil den som standard tilbage til den forudindlæste musikapp.

Der er et ord, der gentagne gange gentager her: nogle gange. Det er fordi dette er et problem, der har mange variabler: hvilken Android-enhed du bruger, hvilken Bluetooth-enhed du bruger, hvilken version af Android og Bluetooth dine enheder har, hvilken musikapp du prøver at spille igennem, hvilket miljø du er i, etc. Det er mange ting, der kan bidrage til et tilsyneladende simpelt problem med knapper, der ikke fungerer, hver gang du trykker på dem.

Jeg sagde leg. SPIL!

Så hvad sker der faktisk her? Svaret bliver lidt - ok, a masse - teknisk.

Når du trykker på knappen, fortolkes den af ​​Android og sendes gennem systemet igennem KeyEvents. Den næste knap på dit headset fortolkes og leveres som KEYCODE_MEDIA_NEXT gennem et KeyEvent. Der er et stort udvalg af værdier, der kan trækkes op for forskellige knapper eller endda for den samme knap. Afspilningsknappen på de fleste headset er også pauseknappen, så nøglen kan komme tilbage KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAYeller meget mere sandsynligt KEYCODE_MEDIA_PLAY_PAUSE afhængigt af enheden og dens aktuelle tilstand. Forresten, hvis du nogensinde har ramt pause, og musikken startede et andet sted, mens det du så / lyttede på pause, er dette KeyEvent at bebrejde, fordi det blev modtaget og handlet af to apps.

Når KeyEvents er fortolket, skal de stadig høres af en musikapp, der lytter til medieknapper gennem en BroadcastReceiver hensigt. Når alt kommer til alt kan en app ikke handle på en KeyEvent, hvis den ikke kan se den. Hvis noget forhindrer, at modtageren i en app modtager et tryk på en knap, kan den ødelægge afspilningskontrollerne på flere måder, herunder det intermitterende problem, jeg har beskrevet ovenfor. Hvis en app afregistrerer sin BroadcastReceiver for hurtigt, når det taber Lydfokus (den metode, hvormed Android bestemmer, hvilke apps der kan afspille lyd på et givet tidspunkt), hvornår du pause din musik, kan den miste stop med at lytte og ikke høre knappen trykke på, at den skal begynde at spille igen. Derfor er det vigtigt for medieapps at håndtere både Audio Focus og deres BroadcastReceiver korrekt, så selv når en enhed har mistet den førstnævnte, mister den ikke den sidstnævnte.

Jeg vil bare spille min musik ...

Meget af dette kommer ned på, hvor godt din musikapp er programmeret, og hvilke medieknapper der sendes af din enhed, når du trykker på en knap på dit headset. Dette betyder også, at selvom afspilningskontrol er ensartet, når du køber en enhed, kan de brydes af appopdateringer eller systemopdateringer, der ændrer, hvor hurtigt den holder op med at lytte.

I tilfælde af apps som Google Play Musik synes opdateringer, der bryder ting, at blive mere og mere hyppige. Mens de fleste pauser løses hurtigt, andre kan tage måneder at blive rettet. Intermitterende problemer, som f.eks. At din musik ikke starter korrekt på Bluetooth, kan være vanskelig at logge og identificere korrekt, hvilket yderligere nedsætter en mulig løsning.

Hvis dette er i dine meddelelser, skal din enhed lytte efter knapper. Men det stadig ikke måske.

Hvis musikapps ikke har lydfokus og ikke kører som forgrundstjenester (hvis den vedvarende meddelelse til medieafspilleren ikke er der), er der en chance for, at Android-systemet (mere specifikt Døs) eller såkaldte "ressourcebesparende" apps kan dræbe appen for at frigøre hukommelse til andre aktiviteter. Når det sker, kan det ikke gøre noget ved at trykke på play, fordi der ikke er nogen modtagere åbne og lytter efter kommandoer.

Nu, ligesom der er flere ting, der kan bryde dine afspilningskontroller, er der også muligheder for at prøve at rette det.

Dette er ikke svaret, 90% af jer leder efter.

Den første løsning er lidt ekstrem, men en af ​​de få, som brugerne kunne implementere på deres nuværende telefoner i dag uden nogen rodændringer i softwaren. Brug af apps som Tasker og AutoInput, kan vi registrere tryk på knappen, undertrykke den oprindelige KeyEvent-handling og derefter udføre en mere specialiseret (og mere konsistent) kommando rettet direkte mod en app. For eksempel snarere end at afspilningsknappen er en generisk kommando til afspilning af medier, der kunne afhentes eller ignoreres af snesevis af medier tjenester, kunne vi kortlægge det som en afspil / pause-skiftkommando, der er specifik for Google Play Musik, så andre apps ikke starter i stedet.

Dette kan være kedeligt at programmere, og ved at undertrykke den oprindelige handling og erstatte den, bryder vi den oprindelige pauseknap, som vi måske vil bruge i andre apps som YouTube eller Netflix. Kort sagt er det ikke meget af en løsning for ikke-tekniske brugere eller brugere, der bruger en række medieapps.

Jeg fik en gest til dig.

Mange telefoner indeholder et væld af bevægelses- og knaphandlinger, som du kan slå til eller fra i Indstillinger, f.eks. Dobbeltklik for at vække eller dobbeltklik på Hjem / strøm for kameraet. Mens tilføjelse af Bluetooth-kontroller til denne liste kan forlænge og komplicere den, hvis Android-systemet anerkender og dirigerer KeyEvent til en bestemt app i stedet for at sende et generisk signal til de modtagere, der lytter (eller ikke lytter), kan vi sikre konsistens. Vi har set dette gjort på enheder før, for eksempel åbning Moto Assist tænder for en bestemt musikapp, når den er forbundet til din bils Bluetooth.

Ændring af den måde, hvorpå Android håndterer medieknapper - og behandler knapindgange generelt, da Bluetooth-controllere og tastaturer løber ind i deres egne problemer - kan skabe som mange nye problemer, som det løser, men i betragtning af antallet af steder ting kan - og gør - gå galt i det nuværende system, kan det være værd at bryde æggene for at skabe et nyt omelet.

I slutningen af ​​dagen ønsker hverdagsbrugere ikke at grave i nøglekommandoer, modtagere og hvilken app der har lydfokus lige nu. Vi vil have vores fokusere på at være på selve musikken, og hvor den fører os. Og hvis jeg ikke kan tænde for musikken, der holder mig sund på høje, overfyldte steder ved første forsøg, er jeg ikke en glad pige. Og jeg vil vædde på, at jeg ikke er den eneste.

Vi tjener muligvis en provision for køb ved hjælp af vores links. Lær mere.

Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!
Det er tid til at klippe ledningen!

Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!

De bedste trådløse øretelefoner er komfortable, lyder godt, koster ikke for meget og passer let i lommen.

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere
Næste generation

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere.

Sony har officielt bekræftet, at de arbejder på PlayStation 5. Her er alt, hvad vi ved om det hidtil.

Nokia lancerer to nye budget Android One-telefoner under $ 200
Nye Nokias

Nokia lancerer to nye budget Android One-telefoner under $ 200.

Nokia 2.4 og Nokia 3.4 er de seneste tilføjelser til HMD Globals budget-smartphone-sortiment. Da de begge er Android One-enheder, modtager de garanteret to store OS-opdateringer og regelmæssige sikkerhedsopdateringer i op til tre år.

Beskyt dit hjem med disse SmartThings dørklokker og låse
Ding Dong - døre låst

Beskyt dit hjem med disse SmartThings dørklokker og låse.

En af de bedste ting ved SmartThings er, at du kan bruge en række andre tredjepartsenheder på dit system, dørklokker og låse inkluderet. Da de alle i det væsentlige deler den samme SmartThings-support, har vi fokuseret på, hvilke enheder der har de bedste specifikationer og tricks til at retfærdiggøre at tilføje dem til dit SmartThings-arsenal.

instagram story viewer