Skocz do zawartości

Modyfikacja biblioteki ESP32-A2DP


MixolS

Pomocna odpowiedź

Hej wszystkim. Jestem na etapie budowy jednego z moich projektów, w którym telefon (iOS) miałby wykrywać po Bluetooth zmianę jego stanu tzn. Czy urządzenie jest połączone po BT z telefonem czy też nie. Niestety iOS jest bardzo oporny na jakiekolwiek autorskie projekty które mogły by być połączone po BT i jeszcze móc działać w tle, ale dzięki aplikacji Skróty jest takie działanie możliwe do zrealizowania z tym, że znów tutaj mały problem - automatyzacje w iOS dla urządzeń BT wykrywają tylko urządzenia audio jak głośniki, zestawy głośnomówiące czy słuchawki. Po wielu próbach obejścia tego, wgrywania, modyfikowania różnych programów dla ESP32 natknąłem się na bibliotekę ESP32-A2DP, która działa dokładnie tak jak powinna, telefon się łączy po BT z ESP a aplikacja skróty wykrywa czy jest połączone czy nie. Lecz, do swojego projektu potrzebuję jedynie tego, aby można było wykrywać połączenie, a przez zastosowanie tej biblioteki telefon również od razu przekazuje ESP kontrolę nad dźwiękiem i poziomem głośności (ESP „odtwarza” i kontroluje dźwięk z telefonu w tym momencie - czego ja kompletnie nie potrzebuję) a to niestety ale powoduje że nie otrzymuje ani powiadomień głosowych ani nie mogę nic odtwarzać gdy póki nie zmienię wyjścia audio na głośniki telefonu. I tutaj moje pytanie czy jest w ogóle możliwe, aby zmodyfikować tą bibliotekę tak, aby ESP nadal pozostało wykrywane jako urządzenie audio, ale nie przejmowało kontroli dźwiękiem ani poziomem głośności z telefonu? Jeśli tak, to czy mogę prosić o podpowiedź, gdzie tego szukać w kodzie? Z góry dziękuję za wszelką pomoc! 😊

Edytowano przez MixolS
  • Lubię! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.