Artykuł

Powtórka: Rosnąca walka o sterowanie odtwarzaniem przez Bluetooth

protection click fraud
Kliknij kliknij kliknij... nic.

To jest to, czego używam w pracy, w domu, w łóżku, pod prysznicem i gdziekolwiek indziej, aby zachować zdrowie psychiczne i szczęście. Muzyka sprawia, że ​​jestem lepszy, a ponieważ muzyka jest tak dużą częścią mojego doświadczenia z Androidem, pojawił się plik powolny upadek, którego boleśnie byłem świadomy przez ostatnie kilka lat, a zwłaszcza kilka ostatnich miesięcy.

Czasami włączam słuchawki Bluetooth, wciskam przycisk odtwarzania i nic się nie dzieje. I nic nie dzieje się dużo częściej niż kiedyś.

We wczesnych latach mojej kariery z Androidem, z Soarinem w kieszeni (tak, nazwałem mojego Samsunga Captivate Glide) i moją pierwszą parą Słuchawki Bluetooth Kinivo na mojej szyi, nie musiałem go mieć Muzyka Google Play otwarte, po prostu musiałem włączyć odtwarzanie na słuchawkach. W rzeczywistości wyjąłem Samsung Galaxy SII z szuflady, uruchomiłem go po raz pierwszy od miesięcy, sparowałem z nim słuchawki Bluetooth i wcisnąłem przycisk odtwarzania. I grała muzyka.

Verizon oferuje Pixel 4a za jedyne 10 USD miesięcznie na nowych liniach Unlimited

Nie tak bardzo na obecnych urządzeniach w mojej stajni.

Siedem urządzeń, siedem różnych doświadczeń. O radości.

Plik HTC 10 po prostu czasami nie przestrzega sterowania Bluetooth, ciągłe powiadamianie o aplikacji muzycznej lub nie. Wolałabym zagrać na moim Moto 360 lub na samym telefonie. Plik HTC A9 jest równie wybredny. Plik Nexus 5X czasami nie uruchamia kopii zapasowej muzyki po włączeniu ciągłego powiadomienia, ale czasami robi to bez niego. Plik Samsung S6 edge będzie odtwarzany, ale czasami zamiast odtwarzać ostatnio aktywną aplikację muzyczną, domyślnie powróci do wstępnie załadowanej aplikacji Muzyka.

Jest tu słowo, które się tu powtarza: czasami. Dzieje się tak, ponieważ jest to problem, który ma wiele zmiennych: jakiego urządzenia z Androidem używasz, jakiego urządzenia Bluetooth używasz, jaką wersję Androida i Bluetooth mają Twoje urządzenia, w jakiej aplikacji muzycznej próbujesz grać, w jakim środowisku jesteś, itp. To wiele rzeczy, które przyczyniają się do pozornie prostego problemu z przyciskami, które nie działają za każdym razem, gdy je naciskasz.

Powiedziałem grać. GRAĆ!

Więc co się tu właściwie dzieje? Cóż, odpowiedź brzmi trochę - ok, a los - techniczne.

Po naciśnięciu przycisku jest on interpretowany przez system Android i transmitowany w całym systemie Kluczowe wydarzenia. Następny przycisk na zestawie słuchawkowym jest interpretowany i dostarczany jako KEYCODE_MEDIA_NEXT przez KeyEvent. Istnieje wiele różnych wartości, które można podciągnąć dla różnych przycisków, a nawet dla tego samego przycisku. Przycisk odtwarzania w większości zestawów słuchawkowych jest również przyciskiem pauzy, więc klucz może powrócić KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAYlub bardziej prawdopodobne KEYCODE_MEDIA_PLAY_PAUSE w zależności od urządzenia i jego aktualnego stanu. Nawiasem mówiąc, jeśli kiedykolwiek uderzyłeś w pauzę i muzyka zaczęła się gdzie indziej, podczas gdy to, co oglądałeś / słuchałeś, zostało wstrzymane, jest to KeyEvent, które można winić, ponieważ zostało odebrane i wykonane przez dwie aplikacje.

Zinterpretowane zdarzenia KeyEvents nadal muszą być słyszane przez aplikację muzyczną, która nasłuchuje przycisków multimedialnych za pośrednictwem pliku Zamiar odbiornika transmisji. W końcu aplikacja nie może działać na KeyEvent, jeśli go nie widzi. Jeśli coś uniemożliwia odbiornikowi w aplikacji odbieranie naciśnięć przycisków, może zepsuć sterowanie odtwarzaniem na kilka sposobów, w tym przerywany problem, który opisałem powyżej. Jeśli aplikacja wyrejestruje plik Odbiornik transmisji zbyt szybko, kiedy przegrywa Audio Focus (metoda, za pomocą której Android określa, które aplikacje mogą odtwarzać dźwięk w danym momencie), a następnie kiedy wstrzymać muzykę, może przestać słuchać, przestać słuchać i nie słyszeć naciśnięcia przycisku nakazującego rozpoczęcie odtwarzania jeszcze raz. Dlatego ważne jest, aby aplikacje multimedialne prawidłowo obsługiwały zarówno Audio Focus, jak i odbiornik BroadcastReceiver, aby nawet jeśli urządzenie utraciło to pierwsze, nie utraciło drugiego.

Chcę tylko puścić moją muzykę ...

Wiele z tego sprowadza się do tego, jak dobrze zaprogramowana jest Twoja aplikacja muzyczna i które przyciski multimedialne są nadawane przez urządzenie po naciśnięciu przycisku na zestawie słuchawkowym. Oznacza to również, że nawet jeśli elementy sterujące odtwarzaniem są spójne przy zakupie urządzenia, mogą zostać zepsute przez aktualizacje aplikacji lub aktualizacje systemu, które zmieniają szybkość, z jaką przestaje słuchać.

W przypadku aplikacji takich jak Muzyka Google Play aktualizacje powodujące problemy wydają się być coraz częstsze. Podczas większość przerw jest naprawiana szybko, inne mogą zająć miesiące. Sporadyczne problemy, takie jak nieprawidłowe uruchamianie muzyki przez Bluetooth, mogą być trudne do zarejestrowania i prawidłowej identyfikacji, co dodatkowo spowalnia możliwe rozwiązanie.

Jeśli tak jest w Twoich powiadomieniach, urządzenie powinno nasłuchiwać przycisków. Ale nadal może nie.

Jeśli aplikacje muzyczne nie koncentrują się na dźwięku i nie działają jako usługi pierwszego planu (jeśli trwały nie ma powiadomienia dla odtwarzacza multimedialnego), jest szansa, że ​​system Android (więcej konkretnie Drzemać) lub tak zwane aplikacje „oszczędzające zasoby” mogą zabić aplikację, aby zwolnić pamięć na inne działania. Kiedy tak się dzieje, naciśnięcie przycisku odtwarzania może nic nie dać, ponieważ nie ma żadnych otwartych odbiorników i nie nasłuchuje poleceń.

Teraz, podobnie jak jest kilka rzeczy, które mogą uszkodzić sterowanie odtwarzaniem, istnieją również opcje, które można spróbować naprawić.

To nie jest odpowiedź, której szuka 90% z Was.

Pierwsze rozwiązanie jest nieco ekstremalne, ale jest jednym z nielicznych, które użytkownicy mogliby dziś wdrożyć na swoich obecnych telefonach bez żadnych zmian w oprogramowaniu. Korzystanie z aplikacji takich jak Tasker i AutoInput, możemy wykryć naciśnięcie przycisku, powstrzymać oryginalną akcję KeyEvent, a następnie wykonać bardziej wyspecjalizowane (i bardziej spójne) polecenie skierowane bezpośrednio do jednej aplikacji. Na przykład przycisk odtwarzania nie jest ogólnym poleceniem odtwarzania multimediów, które może zostać odebrane lub zignorowane przez dziesiątki multimediów usług, moglibyśmy zmienić to jako polecenie przełączania odtwarzania / wstrzymywania specyficzne dla Muzyki Google Play, aby inne aplikacje nie uruchamiały się zamiast tego.

Może to być żmudne programowanie, a tłumiąc oryginalną akcję i zastępując ją, łamiemy natywny przycisk pauzy, którego możemy chcieć używać w innych aplikacjach, takich jak YouTube czy Netflix. Krótko mówiąc, nie jest to dobre rozwiązanie dla użytkowników nietechnicznych lub użytkowników korzystających z różnych aplikacji multimedialnych.

Mam dla ciebie gest.

Wiele telefonów zawiera zestaw gestów i działań przycisków, które można włączać i wyłączać w Ustawieniach, na przykład dwukrotne dotknięcie, aby wybudzić, lub dwukrotne naciśnięcie przycisku Home / power dla aparatu. Dodanie elementów sterujących Bluetooth do tej listy może ją wydłużyć i skomplikować, jeśli system Android miałby rozpoznać i skierować KeyEvent do określonej aplikacji zamiast nadawać ogólny sygnał do jakichkolwiek odbiorników nasłuchujących (lub nie), możemy zapewnić konsystencja. Widzieliśmy to już wcześniej na urządzeniach, na przykład podczas otwierania Moto Assist włączanie wyznaczonej aplikacji muzycznej, gdy łączy się ona z Bluetooth w Twoim samochodzie.

Zmiana sposobu, w jaki Android obsługuje przyciski multimedialne - i ogólnie radzi sobie z przyciskami, ponieważ kontrolery i klawiatury Bluetooth napotykają własne problemy - może spowodować rozwiązuje wiele nowych problemów, ale biorąc pod uwagę liczbę miejsc, w których rzeczy mogą - i robią - pójść źle w obecnym systemie, warto rozbić jajka, aby stworzyć nowy omlet.

Pod koniec dnia zwykli użytkownicy nie chcą zagłębiać się w kluczowe polecenia, odbiorniki i która aplikacja ma teraz fokus audio. Chcemy nasz skup się na samej muzyce i na tym, dokąd nas prowadzi. A jeśli nie mogę włączyć muzyki, która utrzymuje mnie przy zdrowych zmysłach w głośnych, zatłoczonych miejscach za pierwszym razem, nie jestem szczęśliwą dziewczyną. I założę się, że nie jestem jedyny.

Możemy otrzymać prowizję za zakupy za pomocą naszych linków. Ucz się więcej.

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!
Czas przeciąć przewód!

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!

Najlepsze bezprzewodowe słuchawki douszne są wygodne, świetnie brzmią, nie kosztują zbyt wiele i łatwo mieszczą się w kieszeni.

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko
Następne pokolenie

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko.

Sony oficjalnie potwierdziło, że pracuje nad PlayStation 5. Oto wszystko, co o nim wiemy.

Nokia wprowadza na rynek dwa nowe, budżetowe telefony z Androidem One poniżej 200 dolarów
Nowe Nokie

Nokia wprowadza na rynek dwa nowe, budżetowe telefony z Androidem One poniżej 200 dolarów.

Nokia 2.4 i Nokia 3.4 to najnowsze dodatki do budżetowej linii smartfonów HMD Global. Ponieważ oba są urządzeniami z Androidem One, mają gwarancję otrzymania dwóch głównych aktualizacji systemu operacyjnego i regularnych aktualizacji zabezpieczeń przez okres do trzech lat.

Zabezpiecz swój dom dzwonkami i zamkami SmartThings
Ding Dong - drzwi zamknięte

Zabezpiecz swój dom dzwonkami i zamkami SmartThings.

Jedną z najlepszych rzeczy w SmartThings jest to, że możesz używać wielu innych urządzeń innych firm w swoim systemie, w tym dzwonków do drzwi i zamków. Ponieważ wszystkie one zasadniczo korzystają z tej samej obsługi SmartThings, skupiliśmy się na tym, które urządzenia mają najlepsze specyfikacje i sztuczki, aby uzasadnić dodanie ich do arsenału SmartThings.

instagram story viewer