Se on se mitä käytän työssä, kotona, sängyssä, suihkussa ja kaikkialla väliin pitämään minut terveenä ja onnellisena. Musiikki tekee minusta parempia, ja koska musiikki on niin suuri osa Android-kokemuksistani, on tapahtunut hidas lasku, jonka olen ollut tuskallisesti tietoinen viime vuosina ja etenkin viime kuukausina.
Joskus kytken Bluetooth-kuulokkeet päälle, soitan toistoon, eikä mitään tapahdu. Ja mitään ei tapahdu paljon enemmän kuin ennen.
Varhaisina Android-päivinäni, kun Soarin oli taskussani (kyllä, nimenin Samsung Captivate Glide -sovellukseni) ja ensimmäisen Kinivo Bluetooth-kuulokeparini kaulani ympärillä, minun ei tarvinnut olla Google Play Musiikkia avoinna, minun piti vain lyödä pelaa kuulokkeillani. Itse asiassa otin Samsung Galaxy SII -laatikon laatikosta, käynnistin sen ensimmäistä kertaa kuukausien ajan, pariliitin Bluetooth-kuulokkeet sen kanssa ja osin toistopainiketta. Ja musiikki soitettiin.
Ei niin paljon nykyisissä laitteissani tallillani.
HTC 10 ei vain noudata Bluetooth-ohjauksia joskus, jatkuvasti ilmoittaen musiikkisovellukselle vai ei. Mieluummin osuisin toistoon Moto 360 -laitteellani tai puhelimeen itse. HTC A9 on yhtä hieno. Nexus 5X ei joskus käynnistä musiikkia varmuuskopioimalla jatkuvalla ilmoituksella, mutta tekee joskus sen ilman. Samsung S6 -reuna toistetaan, mutta joskus sen sijaan, että toistaisit viimeksi aktiivisen musiikkisovelluksen, se palauttaa oletusasetuksen takaisin esiasennettuun musiikkisovellukseen.
Tässä on sana, joka toistuu jatkuvasti: joskus. Tämä johtuu siitä, että tämä on ongelma, jolla on paljon muuttujia: mitä Android-laitetta käytät, mitä Bluetooth-laitetta käytät, mikä Android- ja Bluetooth-versio laitteillasi on, mitä musiikkisovellusta yrität toistaa, missä ympäristössä olet jne. Se on paljon asioita, jotka vaikuttavat näennäisesti yksinkertaiselta ongelmalta, että painikkeet eivät toimi joka kerta, kun painat niitä.
Joten mitä täällä oikein tapahtuu? No, vastaus saa vähän - ok, paljon - teknistä.
Kun painat painiketta, Android tulkitsee sitä ja lähettää järjestelmän kautta KeyEvents-sovelluksen kautta. HF-laitteen seuraava painike tulkitaan ja toimitetaan numerolla KEYCODE_MEDIA_NEXT KeyEventin kautta. On olemassa suuri joukko arvoja, jotka voidaan hakea eri painikkeille tai jopa samalle painikkeelle. Useimpien kuulokkeiden toistopainike on myös taukopainike, joten näppäin voi palauttaa KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY tai paljon todennäköisemmin KEYCODE_MEDIA_PLAY_PAUSE laitteen ja sen nykyisen tilan mukaan. Muuten, jos olet joskus osunut taukoon ja musiikki alkoi jossain muualla katsomasi / kuuntelemasi tauon jälkeen, tämä on KeyEvent syyllinen, koska kaksi sovellusta on vastaanottanut sen ja käyttänyt sitä.
Kun KeyEvents on tulkittu, musiikki-sovelluksen, joka kuuntelee mediapainikkeita BroadcastReceiver-aikomuksen kautta, niiden on vielä kuultava ne. Loppujen lopuksi sovellus ei voi toimia KeyEventissä, jos se ei näe sitä. Jos jokin estää sovelluksen vastaanottimen vastaanottamasta painikkeita, se voi sekoittaa toiston ohjaimet useilla tavoilla, mukaan lukien yllä kuvatun ajoittaisen ongelman. Jos sovellus rekisteröi BroadcastReceiverin liian nopeasti, kun se menettää Audio Focus -menetelmän (menetelmä, jonka avulla Android määrittää, mitkä sovellukset voivat toistaa ääntä tiettynä ajankohtana), kun keskeytät musiikin, se saattaa kadottaa kuuntelun lopettamisen eikä kuulla painikkeen painalluksen kertomista se aloittaa pelaamisen uudelleen. Siksi mediasovellusten on tärkeää käsitellä sekä Audio Focus että BroadcastReceiver oikein, jotta laite ei menetä jälkimmäistä, vaikka laite olisi kadonnut.
Paljon tästä johtuu siitä, kuinka hyvin musiikkisovelluksesi on ohjelmoitu ja mitä mediapainikkeita laite lähettää, kun painat kuulokkeen painiketta. Tämä tarkoittaa myös, että vaikka toistosäätimet olisivat johdonmukaisia ostaessasi laitetta, ne voidaan rikkoa sovelluspäivityksillä tai järjestelmäpäivityksillä, jotka muuttavat kuinka nopeasti laite lopettaa kuuntelun.
Google Play Musiikin kaltaisten sovellusten tapauksessa päivityksiä rikkovia päivityksiä näyttää olevan yhä useammin. Vaikka suurin osa tauoista vahvistetaan nopeasti, toiset voivat kestää kuukausia. Ajoittaisia ongelmia, kuten musiikkisi, joka ei käynnisty kunnolla Bluetoothilla, voi olla vaikea kirjautua sisään ja tunnistaa oikein, mikä hidastaa mahdollista korjausta.
Jos musiikkisovelluksissa ei ole äänitarkennusta ja niitä ei käytetä etualalla palveluina (jos mediasoittimen jatkuvaa ilmoitusta ei ole siellä), on mahdollista, että Android-järjestelmä (tarkemmin Doze) tai ns "resurssi" -sovellusten tallentaminen voi tappaa sovelluksen vapauttaaksesi muistia muihin toimintoihin. Kun näin tapahtuu, pelaamalla pelaaminen ei ehkä tee mitään, koska vastaanottimia ei ole avoinna ja kuuntelemassa komentoja.
Nyt, kuten useat asiat, jotka voivat rikkoa toisto-ohjaimet, on olemassa myös vaihtoehtoja yrittää korjata se.
Ensimmäinen ratkaisu on hiukan äärimmäinen, mutta yksi harvoista, joita käyttäjät voisivat ottaa nykyisissä puhelimissaan käyttöön ilman mitään juurimuutoksia ohjelmistoon. Käyttämällä sovelluksia, kuten Tasker ja AutoInput, voimme havaita painikkeen painalluksen, estää alkuperäisen KeyEvent-toiminnon ja suorittaa sitten erikoistuneemman (ja johdonmukaisemman) komennon, joka kohdistuu suoraan yhteen sovellukseen. Esimerkiksi sen sijaan, että toistopainike olisi yleinen mediamediakomento, jonka kymmeniä mediapalveluita voisi noutaa tai jättää huomiotta, voimme muotoilla sen uudelleen Google Play Musiikki -soiton toisto- / keskeytyskomentoksi, jotta muut sovellukset eivät aloita sen sijaan.
Tämä voi olla työlästä ohjelmoida, ja tukahduttamalla alkuperäinen toiminto ja korvaamalla se rikkoamme alkuperäisen taukonäppäimen, jota haluamme ehkä käyttää muissa sovelluksissa, kuten YouTube tai Netflix. Lyhyesti sanottuna, se ei ole paljon ratkaisu ei-teknisille käyttäjille tai käyttäjille, jotka käyttävät erilaisia mediasovelluksia.
Monissa puhelimissa on paljon eleitä ja painikkeita, jotka voidaan kytkeä päälle tai pois päältä Asetuksissa, kuten kaksoisnapauttaminen herättääksesi tai kaksoispainikkeella Koti / kameran virta. Vaikka Bluetooth-säätimien lisääminen tähän luetteloon voi pidentää ja monimutkaista sitä, jos Android-järjestelmä tunnustaisi ja ohjaisi KeyEvent-sovelluksen tiettyyn sovellukseen sen sijaan, että lähettäisi yleistä signaalia mille tahansa vastaanottimelle, jota kuuntellaan (tai ei kuuntele), voimme varmistaa johdonmukaisuuden. Olemme nähneet tämän tekevän laitteilla aiemmin, esimerkiksi avaamalla Moto Assistin käynnistämään osoitetun musiikkisovelluksen, kun se on yhteydessä auton Bluetooth-yhteyteen.
Sen muuttaminen, miten Android käsittelee mediapainikkeita - ja käsittelee painikkeiden sisääntuloja kokonaisuutena, koska Bluetooth-ohjaimet ja näppäimistöt joutuvat omiin ongelmiin - voisivat luoda niin monta uutta ongelmaa kuin se ratkaisee, mutta ottaen huomioon, kuinka monta paikkaa asiat voivat - ja tehdä - mennä väärässä nykyisessä järjestelmässä, saattaa olla syytä rikkoa munat uuden omlettin valmistamiseksi.
Päivän lopussa jokapäiväiset käyttäjät eivät halua syventyä avainkomennoihin, vastaanottimiin ja mihin sovellukseen on nyt kohdistettu ääni. Haluamme keskittyä itse musiikkiin ja mihin se vie. Ja jos en voi kytkeä päälle musiikkia, joka pitää minut terveenä ääneen, tungosta paikoissa ensimmäisessä kokeilussa, en ole onnellinen tyttö. Ja lyön vetoa, etten ole ainoa.
Voimme ansaita palkkion ostoista linkkien kautta. Lue lisää.