Muszę zadzwonić pod numer setVolumeControlStream
z usługi, która odtwarza dźwięk za pośrednictwem STREAM_SYSTEM
. Oczywiście w działaniu, które nie stanowi problemu, ale jak mogę to zrobić z usługą?Wywołanie setVolumeControlStream z usługi
Odpowiedz
myślę, że biblioteka może dostarczyć to, czego potrzebujesz:
Od spojrzeń tego, to nie jest możliwe, tak, jak starają się to zrobić.
Jak powiedział w android reference
Sugerowana strumień audio zostanie przywiązany do okna tej działalności
Stąd z usługi, która ma żadnej aktywności, nie ma okna związać strumień audio do.
Wygląda jednak na to, że powinieneś być w stanie odbierać zdarzenia klucza multimedialnego (w tym klucze głośności) od nadawcy, jak pokazano here, które pozwolą Ci zmienić wolumen usługi bez widocznego działania.
Przyjrzałem się temu rozwiązaniu i wygląda na to, że nie działa: nie ma możliwości użycia odbiorników do odbierania zdarzeń kluczy głośności. W opublikowanym przez Ciebie linku, android.intent.action.MEDIA_BUTTON jest używany do odtwarzania przycisków, takich jak odtwarzanie/pauza, następny, poprzedni, itd ... Ale bez przycisków głośności. –
Mój błąd, więc myślę, że nie jest to możliwe z usługi. Wydaje się zatem, że przyczyną jest zatrzymanie aplikacji przechwytujących zdarzenia związane z głośnością i zakłócenie zdolności użytkownika do zmiany głośności dzwonka/głośności systemu. Czy jest jakiś powód, dla którego nie możesz używać STREAM_MUSIC? – Guykun
W moim przypadku, ponieważ chciałbym wyciszyć inne aplikacje, podczas gdy moja aplikacja odtwarza muzykę. Ponieważ wszystkie inne aplikacje używają STREAM_MUSIC, rozwiązaniem, które znalazłem, było wyciszenie STREAM_MUSIC i użycie innego strumienia. –
- 1. Wywołanie usługi sieciowej z C++
- 2. Problem Wywołanie usługi WCF Biblioteka z jQuery
- 3. AngularJS - Wywołanie funkcji kontrolera z usługi
- 4. Wywołanie usługi WCF przez VBScript
- 5. Wywołanie usługi internetowej zza serwera proxy
- 6. Pierwsze wywołanie usługi sieci .net jest powolne.
- 7. Wywołanie usługi WCF bez generowania zespołu
- 8. Wywołanie usługi sieci Web ASP.net z aplikacji C#
- 9. Wywołanie powłoki Shell32.dll z usługi .NET systemu Windows
- 10. Jak wykonać wywołanie usługi WWW wsdl SOAP z wiersza polecenia
- 11. Asp.net WebService - Bezpieczne wywołanie usługi internetowej z jquery AJAX
- 12. Wywołanie R jako usługi WWW z parametrami i załadowanie JSON?
- 13. Błąd klienta testowego WCF: nie powiodło się wywołanie usługi
- 14. Usługi z ES6 (AngularJS)
- 15. 415 nieobsługiwany Typ nośnika Wywołanie usługi WCF od $ .ajax
- 16. Retrofit zwraca błąd 307, wywołanie usługi internetowej w Androidzie
- 17. jQuery $ .ajax wywołanie usługi WCF powraca po 400 Bad Request
- 18. Strategie wywołanie synchroniczne usługi wywołuje asynchronicznie w C#
- 19. Jak mogę wdrożyć wywołanie usługi ServiceStack.net przez HTTPS?
- 20. Jak działa wywołanie zwrotne w wywołaniu AngularJS do usługi REST?
- 21. Szpieg na wywołanie metody usługi, korzystając Spies jaśminu
- 22. Wywołanie usługi asynchronicznej w niestandardowej dyrektywie walidacyjnej AngularJS
- 23. Wywołanie WSDL usługi internetowej przy użyciu modernizację android
- 24. Wywołanie usługi Java Web Service z domeny .Net korzystającej z listy <T>
- 25. Wywołanie API Java z .NET - najlepszym podejściem
- 26. Wywołanie awakeFromNib z nadklasy
- 27. Wywołanie coroutine z asyncio.Protocol.data_received
- 28. Wywołanie PowerShell z NodeJS
- 29. Wywołanie Py_Finalize() z C
- 30. Wywołanie repozytorium z repozytorium
Nie jest to możliwe, jeśli biblioteka również (choć wygląda ładnie). – Force