Ez az, amit munkámban, otthon, az ágyban, a zuhany alatt és a kettő között használom, hogy egészséges és boldog legyen. A zene jobban tesz, és mivel a zene az Android tapasztalataim ilyen nagy része, lassú hanyatlás történt, amit fájdalmasan tisztában voltam az elmúlt években, és különösen az elmúlt néhány hónapban.
Időnként bekapcsolom a Bluetooth fejhallgatót, megnyomom a lejátszást, és semmi sem történik. És semmi sem történik sokkal jobban, mint régen.
Korai Android-napjaimban, amikor Soarin volt a zsebemben (igen, elneveztem a Samsung Captivate Glide-t) és az első pár Kinivo Bluetooth fejhallgatóomat a nyakam körül, nem kellett nyitva tartanom a Google Play Zenét, csak meg kellett ütnem. játszani a fejhallgatómon. Valójában kihúztam a Samsung Galaxy SII-t egy fiókból, hónapok óta először indítottam el, párosítottam vele a Bluetooth fejhallgatót, és megnyomtam a lejátszás gombot. És a zene játszott.
Nem annyira az istállóm aktuális eszközein.
A HTC 10 csak nem engedelmeskedik a Bluetooth vezérlésnek, néha állandó értesítést küld a zenei alkalmazásról, vagy sem. Inkább a Moto 360 készüléken vagy a telefonon játszol. A HTC A9 ugyanolyan finom. A Nexus 5X időnként nem indítja el a zenét a folyamatos értesítéssel, de néha megteszi. A Samsung S6 él játszani fog, de néha a legutóbb aktív zenei alkalmazás lejátszása helyett az alapértelmezés szerint visszatér az előre betöltött Zene alkalmazáshoz.
Van egy szó, amely itt ismétlődik: néha. Ennek oka, hogy ez egy olyan probléma, amelynek sok változója van: milyen Android-eszközt használ, milyen Bluetooth-eszközt használ, milyen Android-verziót és Bluetooth-ot tartalmaz az eszközök, milyen zenei alkalmazást próbál lejátszani, milyen környezetben tartózkodik stb. Ez sok minden, ami hozzájárulhat egy látszólag egyszerű problémához, amely a gombok minden egyes megnyomásakor nem működik.
Szóval mi történik valójában itt? Nos, a válasz kissé - rendben - nagyon technikai jellegű.
Amikor megnyomja a gombot, az Android értelmezi, és a KeyEvents eszközön keresztül továbbítja az egész rendszeren. A fejhallgató következő gombjának értelmezése és kézbesítése KEYCODE_MEDIA_NEXT formátumban történik a KeyEvent segítségével. Nagyon sokféle érték áll rendelkezésre, amelyek különféle gombokra, vagy akár ugyanazon gombra is felhívhatók. A legtöbb fejhallgatón a lejátszás gomb egyben a szünet gomb is, tehát a kulcs az eszköz és a jelenlegi állapotától függően visszatérhet a KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY vagy a sokkal valószínűbb KEYCODE_MEDIA_PLAY_PAUSE eszközhöz. By the way, ha valaha is megnyomta a szünetet, és a zene valahol máshol kezdődött, miközben a nézet / hallgatás szünetel, ez a KeyEvent hibáztatható, mert ezt két alkalmazás fogadta és cselekedte.
Miután a KeyEvents-et értelmezték, azokat továbbra is hallgatnia kell egy zenei alkalmazásnak, amely a BroadcastReceiver szándékán keresztül médiagombokat hallgat. Végül is, egy alkalmazás nem működhet a KeyEvent-en, ha nem látja. Ha valami megakadályozza az alkalmazás vevőinek a gombnyomások fogadását, akkor a lejátszás vezérlőit többféle módon összezavarhatja, beleértve a fent ismertetett szakaszos problémát. Ha egy alkalmazás túl gyorsan törli a BroadcastReceiver készüléket, amikor elveszíti az Audio Focus funkciót (az a módszer, amelyen az Android meghatározza, hogy mely alkalmazások tudják lejátszani a hangot egy adott időpontban), akkor, ha szünetelteti a zenét, elveszítheti a hallgatást, és nem hallja a gomb megnyomását. hogy újra elinduljon. Ezért fontos, hogy a médiaalkalmazások megfelelő módon kezeljék az Audio Focus funkciót és a BroadcastReceiver készüléket, hogy még akkor is, ha egy eszköz elvesztette az előzőt, elveszíti az utóbbit.
Ennek nagy része abból adódik, hogy a zenei alkalmazás milyen jól van programozva, és milyen médiagombokat sugároz az eszköz, amikor egy gombot megnyom a fejhallgatón. Ez azt is jelenti, hogy még ha a lejátszás vezérlőelemei is konzisztensek egy eszköz vásárlásakor, akkor azok megszakíthatók alkalmazásfrissítésekkel vagy rendszerfrissítésekkel, amelyek megváltoztatják a hallgatás gyorsaságát.
Az olyan alkalmazások esetében, mint például a Google Play Zene, úgy tűnik, hogy a frissítések egyre gyakoribbak. Míg a legtöbb szünetet gyorsan rögzítik, másoknak hónapokba telik a fixálás. Időszakos problémák, például a zene nem megfelelő indulása a Bluetooth-on, nehéz lehet a naplózásba és a megfelelő azonosításba, tovább lassítva a lehetséges javítást.
Ha a zenei alkalmazások nem koncentrálják a hangfókuszt, és nem futnak előtér szolgáltatásként (ha a médialejátszó számára nem áll rendelkezésre állandó üzenet), akkor esély lehet, hogy az Android rendszer (pontosabban a Doze) vagy az úgynevezett "erőforrás" Az alkalmazásokat megtakarító alkalmazás megöli az alkalmazást, hogy memóriát szabadítson fel más tevékenységekhez. Amikor ez megtörténik, a lejátszás elindítása esetleg nem csinál semmit, mert nincs olyan vevőkészülék, amelyik nyitva van és hallgatja a parancsokat.
Most, ahogyan számos dolog tönkreteheti a lejátszás vezérlőit, lehetősége van javításra is.
Az első megoldás kissé szélsőséges, de egyike azon kevésnek, amelyet a felhasználók ma a mai telefonjukra telepíthetnek a szoftver gyökérváltoztatása nélkül. Az olyan alkalmazásokkal, mint a Tasker és az AutoInput, felismerhetjük a gombnyomást, elnyomhatjuk az eredeti KeyEvent műveletet, majd végrehajthatunk egy speciálisabb (és következetesebb) parancsot, amely közvetlenül egy alkalmazásra irányul. Például, ahelyett, hogy a lejátszás gomb általános lejátszási médiaparancs lenne, amelyet több tucat médiaszolgáltatás felvehet vagy figyelmen kívül hagyhat, átnevezhetjük azt a Google Play Zene specifikus lejátszás / szünet kapcsolóparancsként, hogy más alkalmazások ne indulj helyette.
Ez unalmas lehet a programozáshoz, és az eredeti művelet elnyomásával és kicserélésével eltörjük a natív szünet gombot, amelyet esetleg más alkalmazásokban használni szeretnénk, például a YouTube vagy a Netflix. Röviden: ez nem sok megoldás nem műszaki felhasználók számára, vagy olyan felhasználók számára, akik különféle médiaalkalmazásokat használnak.
Számos telefon tartalmaz egy sor gesztus- és gombműveletet, amelyeket be lehet kapcsolni vagy ki lehet kapcsolni a Beállítások menüben, például dupla koppintással ébredni vagy kétszer megnyomni a Kezdőlap / energiaellátást a kamerához. Míg a Bluetooth-vezérlők hozzáadása ehhez a listához meghosszabbíthatja és bonyolíthatja azt, ha az Android rendszer a KeyEvent-et felismeri és egy adott alkalmazáshoz irányítja, ahelyett, hogy általános jelet továbbítana bármilyen vevőkészülékre, amelyet hallgat (vagy nem hallgat), biztosíthatjuk a konzisztenciát. Láttuk, hogy ez készülékeken is történt, például amikor megnyitja a Moto Assist egy kijelölt zenei alkalmazás bekapcsolását, amikor az csatlakozik az autója Bluetooth-hoz.
Az Android kezelésének módja a médiagombok kezelésére - és a gombbevitelre összességében foglalkozva, mivel a Bluetooth vezérlők és a billentyűzetek saját problémákba ütköznek - annyi új problémát okozhat, amennyire megoldódik, de figyelembe véve a helyek számát, amellyel a dolgok - és mit is tehetnek - mennek téves a jelenlegi rendszerben, érdemes lehet tojást törni egy új omlett elkészítéséhez.
A nap végén a mindennapi felhasználók nem akarnak belemerülni a kulcsparancsokba, a vevőkbe és az alkalmazásnak, amely jelenleg hangfókuszban van. Azt akarjuk, hogy középpontjában magunk a zene legyen, és hol visz. És ha nem tudom bekapcsolni azt a zenét, amely az első próbálkozáskor hangos, zsúfolt helyeken érez engem, nem vagyok boldog lány. Fogadok, hogy nem én vagyok az egyetlen.
Jutalékokat kereshetünk a linkek segítségével a vásárlásokért. Tudj meg többet.