Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Ponovno predvajanje: vedno večja kontrola predvajanja prek bluetooth

Anonim

To je tisto, kar uporabljam v službi, doma, v postelji, pod tušem in povsod vmes, da bom vedno zdrav in vesel. Glasba mi dela boljše, in ker je glasba tako velik del moje izkušnje s Androidom, se je počasi zmanjšal, česar sem se v zadnjih nekaj letih, predvsem pa zadnjih nekaj mesecev, boleče zavedal.

Včasih vklopim Bluetooth slušalke, hitim predvajanje in nič se ne zgodi. In nič se ne zgodi veliko več kot nekoč.

V mojih zgodnjih Androidovih dneh, s Soarinom v žepu (ja, poimenoval sem Samsung Captivate Glide) in svojim prvim parom Bluetooth slušalk Kinivo okoli vratu, mi ni bilo treba imeti odprtih Google Play Music, le udariti sem moral predvajam na slušalkah. Pravzaprav sem iz predala vzel Samsung Galaxy SII, ga prvič zagnal v mesecih, z njim seznanil Bluetooth slušalke in pritisnil na gumb za predvajanje. In igrala se je glasba.

Ne toliko na trenutnih napravah v moji hlevu.

HTC 10 preprosto ne spoštuje nadzora Bluetooth včasih, vztrajno obvešča glasbeno aplikacijo ali ne. Raje bi igral na mojem Moto 360 ali na samem telefonu. HTC A9 je prav tako fin. Nexus 5X včasih ne bo začel ustvarjati varnostne kopije glasbe z obstojnim obvestilom, včasih pa bo to storil brez enega. Predvaja se rob Samsung S6, a včasih namesto predvajanja glasbene aplikacije, ki je bila nazadnje aktivna, se bo privzeto vrnil v prednaloženo aplikacijo Glasba.

Tu se nenehno ponavlja beseda: včasih. To je težava, ki ima veliko spremenljivk: katero napravo Android uporabljate, katero napravo Bluetooth uporabljate, katero različico Androida in Bluetooth imajo vaše naprave, katero glasbeno aplikacijo poskušate predvajati, v kakšnem okolju ste, itd. Veliko stvari prispeva k na videz preprosti težavi gumbov, ki ne delujejo vsakič, ko jih pritisnete.

Torej, kaj se pravzaprav dogaja tukaj? No, odgovor je malo - ok, veliko - tehnično.

Ko pritisnete gumb, ga Android razlaga in prek sistema KeyEvents predvaja po sistemu. Naslednji gumb na slušalki se razlaga kot KEYCODE_MEDIA_NEXT prek KeyEvent. Obstaja veliko različnih vrednosti, ki jih je mogoče povleči za različne gumbe ali celo za isti gumb. Gumb za predvajanje na večini slušalk je tudi gumb za premor, tako da lahko tipka vrne KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY ali veliko bolj verjetno KEYCODE_MEDIA_PLAY_PAUSE, odvisno od naprave in njenega trenutnega stanja. Mimogrede, če ste kdaj posegli po pavzi in se je glasba začela nekje drugje, medtem ko je tisto, kar ste gledali / poslušali, začasno ustavili, je to ključno, ker je KeyEvent kriv, ker sta ga prejeli in delovali dve aplikaciji.

Ko bodo KeyEvents tolmačeni, jih mora še vedno slišati glasbena aplikacija, ki posluša medijske gumbe prek namere BroadcastReceiverja. Navsezadnje aplikacija ne more delovati na KeyEventu, če je ne vidi. Če sprejemnik v aplikaciji nekaj prepreči, da bi prejel pritisk gumbov, lahko nadzor nadvajanja predvajanja na več načinov pokvari, vključno z vmesno težavo, ki sem jo opisal zgoraj. Če aplikacija prehitro prekine registracijo svojega BroadcastReceiverja, ko izgubi Audio Focus (način, s katerim Android določi, katere aplikacije lahko predvajajo zvok v določenem času), potem lahko ob zaustavitvi glasbe izgubi nehanje poslušanja in ne bo slišal, kako pritisne gumb začeti znova igrati. Zato je pomembno, da medijske aplikacije pravilno upravljajo tako z zvočnim fokusom kot s svojim BroadcastReceiverjem, da tudi ko naprava izgubi prvo, ne izgubi druge.

Veliko tega se nanaša na to, kako dobro je programirana vaša glasbena aplikacija in katere predstavnostne gumbe vaša naprava predvaja, ko pritisnete gumb na slušalki. To tudi pomeni, da tudi če so kontrole predvajanja dosledne, ko kupite napravo, jih lahko prekinejo posodobitve aplikacij ali posodobitve sistema, ki spreminjajo hitrost prenehanja poslušanja.

V primeru aplikacij, kot je Google Play Music, se zdi, da so posodobitve zaradi preloma stvari vse pogostejše. Medtem ko se večina odmorov hitro odpravi, lahko drugi trajajo mesece, da se določijo. Občasne težave, na primer, da se vaša glasba ne zažene pravilno prek Bluetooth, je težko zabeležiti in pravilno prepoznati, kar še upočasni morebitno odpravo.

Če glasbene aplikacije nimajo zvočnega osredotočenja in se ne prikazujejo kot storitve v ospredju (če obstojno obvestilo za predvajalnik medijev ni), obstaja možnost, da sistem Android (natančneje Doze) ali tako imenovani "vir" »shranjevanje« aplikacij lahko uniči aplikacijo in sprosti pomnilnik za druge dejavnosti. Ko se to zgodi, udarjanje po predvajanju morda ne bo prineslo ničesar, ker ni odprtih sprejemnikov in poslušajo ukaze.

Tako kot je nekaj stvari, ki lahko prekinejo vaš nadzor predvajanja, obstajajo tudi možnosti, da jih poskusite popraviti.

Prva rešitev je nekoliko skrajna, vendar je ena redkih, ki bi jo uporabniki danes lahko izvajali na svojih trenutnih telefonih brez kakršnih koli sprememb programske opreme. S pomočjo aplikacij, kot sta Tasker in AutoInput, lahko zaznamo pritisk gumba, zaviramo prvotno dejanje KeyEvent in nato izvedemo bolj specializiran (in bolj dosleden) ukaz, usmerjen neposredno v eno aplikacijo. Na primer, namesto da bi bil gumb za predvajanje generičen ukaz za predvajanje medijev, ki bi ga lahko zbrala ali prezrla več deset medijskih storitev, bi ga lahko preuredili kot preklopni ukaz za predvajanje / premor, ki je značilen za glasbo Google Play Music, tako da druge aplikacije ne namesto tega zaženite.

Programiranje je lahko dolgočasno in s pritiskom na prvotno dejanje in njegovo nadomestitev prekinemo izvorni gumb za premor, ki ga bomo morda želeli uporabiti v drugih aplikacijah, kot sta YouTube ali Netflix. Skratka, ne gre za veliko rešitev za netehnične uporabnike ali uporabnike, ki uporabljajo različne medijske aplikacije.

Številni telefoni vključujejo poteze kretnje in gumbov, ki jih lahko vklopite ali izklopite v nastavitvah, na primer dvakrat se dotaknite, da se zbudite ali dvakrat pritisnete Domov / napajanje za kamero. Čeprav dodajanje kontrolnikov Bluetooth na ta seznam lahko podaljša in zaplete, če bi sistem Android potrdil in usmeril KeyEvent v določeno aplikacijo in ne oddajal splošnega signala na poslušalce (ali jih ne poslušajo), bi lahko zagotovili skladnost. To smo že videli na napravah, na primer, ko odprete Moto Assist, ko vklopite določeno glasbeno aplikacijo, ko se poveže z Bluetoothom vašega avtomobila.

Spreminjanje načina, kako Android obravnava medijske gumbe - in se ukvarja z vhodi gumbov na splošno, ker Bluetooth krmilniki in tipkovnice naletijo na svoje težave - bi lahko ustvarilo toliko novih težav, kot jih rešuje, vendar glede na število mest, ki jih stvari lahko počnejo in opravijo. narobe v trenutnem sistemu, morda bi bilo vredno razbiti jajca, da bi naredili novo omleto.

Na koncu dneva vsakdanji uporabniki nočejo kopati po ključnih ukazih, sprejemnikih in kateri aplikaciji ima trenutno zvočni fokus. Želimo, da je naš poudarek na sami glasbi in kamor nas vodi. In če že ob prvem poskusu ne morem vklopiti glasbe, ki me skrbi za glasno, gnečo, nisem srečna punca. In stavim, da nisem edini.

Za nakupe s pomočjo naših povezav bomo morda zaslužili provizijo. Nauči se več.