Artikkel

Replay: Den økende kampen for avspillingskontroller via Bluetooth

protection click fraud
Klikk klikk klikk... ingenting.

Det er det jeg bruker på jobb, hjemme, i sengen, i dusjen og overalt i mellom for å holde meg sunn og glad. Musikk gjør meg bedre, og siden musikk er en så stor del av min Android-opplevelse, har det vært en langsom tilbakegang som jeg har vært smertefullt klar over de siste årene, og spesielt de siste par årene måneder.

Noen ganger slår jeg på Bluetooth-hodetelefonene mine, slår på play, og ingenting skjer. Og ingenting skjer mye mer enn det pleide å gjøre.

I mine tidlige Android-dager, med Soarin i lomma (ja, jeg kalte Samsung Captivate Glide) og mitt første par Kinivo Bluetooth-hodetelefoner rundt halsen min trengte jeg ikke å ha Google Play Musikk åpen, jeg trengte bare å slå play på hodetelefonene mine. Jeg tok faktisk en Samsung Galaxy SII ut av en skuff, startet den opp for første gang på flere måneder, paret Bluetooth-hodetelefoner med den og traff avspillingsknappen. Og musikken som ble spilt.

Verizon tilbyr Pixel 4a for bare $ 10 per måned på nye ubegrensede linjer

Ikke så mye på de nåværende enhetene i stallen min.

Syv enheter, syv forskjellige opplevelser. Å glede.

De HTC 10 bare ikke å adlyde Bluetooth-kontroller noen ganger, vedvarende varsling for musikkappen eller ikke. Det ville heller jeg slå spill på Moto 360, eller på selve telefonen. De HTC A9 er like kinkig. De Nexus 5X noen ganger vil ikke starte musikk sikkerhetskopiere med vedvarende varsling opp, men vil noen ganger gjøre det uten en. De Samsung S6 edge vil spille, men noen ganger i stedet for å spille av musikkappen som nylig var aktiv, vil den som standard tilbake til den forhåndsinnlastede musikkappen.

Det er et ord som fortsetter å gjenta her: noen ganger. Det er fordi dette er et problem som har mange variabler: hvilken Android-enhet du bruker, hvilken Bluetooth-enhet du bruker, hvilken versjon av Android og Bluetooth enhetene dine har, hvilken musikkapp du prøver å spille gjennom, hvilket miljø du er i, etc. Det er mange ting som kan bidra til et tilsynelatende enkelt problem med at knappene ikke fungerer hver gang du trykker på dem.

Jeg sa lek. SPILLE!

Så hva skjer egentlig her? Svaret blir litt - ok, a mye - teknisk.

Når du trykker på knappen, tolkes den av Android og sendes gjennom systemet gjennom KeyEvents. Neste knapp på headsettet tolkes og leveres som KEYCODE_MEDIA_NEXT gjennom et KeyEvent. Det er et stort utvalg av verdier som kan trekkes opp for forskjellige knapper, eller til og med for samme knapp. Spilleknappen på de fleste hodesett er også pauseknappen, slik at nøkkelen kan komme tilbake KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY, eller det mye mer sannsynlige KEYCODE_MEDIA_PLAY_PAUSE avhengig av enheten og dens nåværende tilstand. Forresten, hvis du noen gang har slått pause og musikk startet et annet sted mens det du så / lyttet på, var dette KeyEvent å klandre, fordi den ble mottatt og handlet av to apper.

Når KeyEvents er tolket, må de fremdeles bli hørt av en musikkapp som lytter etter medieknapper gjennom en BroadcastReceiver hensikt. Tross alt kan en app ikke handle på KeyEvent hvis den ikke kan se den. Hvis noe hindrer mottakeren i en app i å motta knappetrykk, kan det ødelegge avspillingskontrollene på flere måter, inkludert det periodiske problemet jeg beskrev ovenfor. Hvis en app avregistrerer den BroadcastMottaker for fort når det taper Lydfokus (metoden som Android bestemmer hvilke apper som kan spille av lyd til et gitt tidspunkt), når du pause musikken din, den kan miste slutten av å lytte og ikke høre knappetrykket som forteller den om å begynne å spille en gang til. Derfor er det viktig for medieapper å håndtere både Audio Focus og BroadcastReceiver riktig slik at selv når en enhet har mistet førstnevnte, mister den ikke den siste.

Jeg vil bare spille musikken min ...

Mye av dette kommer ned på hvor godt musikkappen din er programmert og hvilke medieknapper som sendes av enheten din når du trykker på en knapp på headsettet. Dette betyr også at selv om avspillingskontrollene er konsistente når du kjøper en enhet, kan de brytes av appoppdateringer eller systemoppdateringer som endrer hvor raskt den slutter å lytte.

Når det gjelder apper som Google Play Musikk, ser det ut til at oppdateringer som bryter ting blir oftere og hyppigere. Samtidig som de fleste pauser løses raskt, andre kan ta måneder å bli løst. Intermitterende problemer, for eksempel at musikken din ikke starter riktig på Bluetooth, kan være vanskelig å logge og identifisere riktig, noe som ytterligere reduserer en mulig løsning.

Hvis dette er i varslene dine, bør enheten lytte etter knapper. Men det kan fortsatt ikke være det.

Hvis musikkapper ikke har lydfokus og ikke kjører som forgrunns tjenester (hvis de vedvarende varsel for mediespilleren ikke er der), er det en sjanse for at Android-systemet (mer nærmere bestemt Døs) eller såkalte "ressursbesparende" apper kan drepe appen for å frigjøre minne til andre aktiviteter. Når det skjer, kan det hende at treff på spill ikke gjør noe fordi det ikke er noen mottakere som er åpne og lytter etter kommandoer.

Nå, akkurat som det er flere ting som kan bryte avspillingskontrollene dine, er det også muligheter for å prøve å fikse det.

Dette er ikke svaret 90% av dere leter etter.

Den første løsningen er litt ekstrem, men en av de få som brukerne kunne implementere på sine nåværende telefoner i dag uten rotendringer i programvaren. Bruke apper som Tasker og AutoInput, kan vi oppdage knappetrykk, undertrykke den opprinnelige KeyEvent-handlingen, og deretter utføre en mer spesialisert (og mer konsistent) kommando rettet direkte mot en app. For eksempel i stedet for at avspillingsknappen er en generisk kommando for spillemedier som kan bli plukket opp eller ignorert av dusinvis av medier tjenester, kan vi kartlegge det som en avspilling / pause-kommando spesifikk for Google Play Musikk, slik at andre apper ikke starter opp i stedet.

Dette kan være kjedelig å programmere, og ved å undertrykke den opprinnelige handlingen og erstatte den, bryter vi den opprinnelige pauseknappen som vi kanskje vil bruke i andre apper som YouTube eller Netflix. Kort sagt, det er ikke mye av en løsning for ikke-tekniske brukere eller brukere som bruker en rekke medieapper.

Jeg fikk en gest til deg.

Mange telefoner inkluderer en mengde gest- og knapphandlinger som du kan slå på eller av i Innstillinger, for eksempel dobbeltklikk for å vekke eller dobbeltklikke på Hjem / strøm for kameraet. Mens du legger til Bluetooth-kontroller i denne listen, kan det forlenge og komplisere det, hvis Android-systemet skulle erkjenne og lede KeyEvent til en bestemt app i stedet for å kringkaste et generisk signal til hva mottakere som lytter (eller ikke hører), kan vi sikre konsistens. Vi har sett dette gjort på enheter før, for eksempel åpning Moto Assist slå på en bestemt musikkapp når den kobles til bilens Bluetooth.

Endring av måten Android håndterer medieknapper - og håndterer knappinnganger generelt, ettersom Bluetooth-kontrollere og tastaturer støter på egne problemer - kan skape som mange nye problemer som det løser, men med tanke på antall steder ting kan - og gjør - gå galt i det nåværende systemet, kan det være verdt å bryte eggene for å lage et nytt omelett.

På slutten av dagen ønsker ikke hverdagsbrukere å grave i nøkkelkommandoer, mottakere og hvilken app som har lydfokus akkurat nå. Vi vil vår fokus på å være på selve musikken og dit den tar oss. Og hvis jeg ikke kan slå på musikken som holder meg tilregnelig på høye, overfylte steder ved første forsøk, er jeg ikke en lykkelig jente. Og jeg vil satse på at jeg ikke er den eneste.

Vi kan tjene en provisjon for kjøp ved hjelp av linkene våre. Lære mer.

Dette er de beste trådløse øreproppene du kan kjøpe til enhver pris!
Det er på tide å kutte ledningen!

Dette er de beste trådløse øreproppene du kan kjøpe til enhver pris!

De beste trådløse ørepluggene er komfortable, høres bra ut, koster ikke for mye og passer lett i lommen.

Alt du trenger å vite om PS5: Utgivelsesdato, pris og mer
Neste generasjon

Alt du trenger å vite om PS5: Utgivelsesdato, pris og mer.

Sony har offisielt bekreftet at de jobber med PlayStation 5. Her er alt vi vet om det så langt.

Nokia lanserer to nye budsjett Android One-telefoner under $ 200
Nye Nokias

Nokia lanserer to nye budsjett Android One-telefoner under $ 200.

Nokia 2.4 og Nokia 3.4 er de siste tilskuddene til HMD Globals budsjett for smarttelefoner. Siden de begge er Android One-enheter, vil de garantert motta to store OS-oppdateringer og vanlige sikkerhetsoppdateringer i opptil tre år.

Sikre hjemmet ditt med disse SmartThings-dørklokkene og låser
Ding Dong - dører låst

Sikre hjemmet ditt med disse SmartThings-dørklokkene og låsene.

En av de beste tingene med SmartThings er at du kan bruke en rekke andre tredjepartsenheter på systemet ditt, inkludert dørklokker og låser. Siden de i det vesentlige deler den samme SmartThings-støtten, har vi fokusert på hvilke enheter som har de beste spesifikasjonene og triksene for å rettferdiggjøre å legge dem til SmartThings-arsenalet ditt.

instagram story viewer