Chciałbym kontrolować głośność multimediów w mojej aplikacji za pomocą zwykłych przycisków głośności. Problem polega na tym, że moja aplikacja używa krótkich dźwięków i może być denerwująca dla użytkownika. Możesz regulować głośność tylko podczas odtwarzania (przez 1 sek.), A następnie zaczyna regulować głośność dzwonka. Jak ustawić głośność multimediów jako domyślną?Jak kontrolować głośność multimediów?
Odpowiedz
W Twojej aktywności za onCreate() można zrobić:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
Nie próbowałem tego, ale powinieneś być w stanie przechwycić zwykłe przyciski głośności, przesuwając onKeyDown(int keyCode, KeyEvent event)
w swojej Działalności. Sprawdź kody klawiszy: KEYCODE_VOLUME_UP
i KEYCODE_VOLUME_DOWN
.
Korzystanie AudioManager.setStreamVolume(int, int, int) z STREAM_MUSIC
parametru streamType
powinno działać, a jeśli wrócisz true
od sposobu onKeyDown(...)
(wskazać już obsługiwane zdarzenie), powinno zapobiec systemu z regulacji głośności dzwonka. Upewnij się, że zwróciłeś false
dla wszystkich innych kluczy, których nie obsługujesz.
Co należy zrobić, jeśli chcę mieć dwa strumienie regulacji głośności? –
proszę nie obsługują klawisze głośności samodzielnie - to prawie ja mpossible to guarantee
że nie złamie zachowanie klawiszy głośności .
nazywają to API w swojej onCreate():
setVolumeControlStream(AudioManager.STREAM_MUSIC);
Ten opowiada Audiomanager, że gdy application has focus
, klawisze głośności należy wyregulować głośność muzyki.
- 1. Głośność kuli?
- 2. Jak zmienić głośność urządzenia z paska wyszukiwania w Androidzie
- 3. Docker komponować nazwie głośność: znaleźć głośność na komputerze hosta
- 4. Podłącz głośność do hosta
- 5. Jak kontrolować zachowanie json_encode?
- 6. Jak kontrolować wysokość granicy?
- 7. wyłączyć głośność urządzenia - iOS
- 8. Jak w naturalny sposób zmniejszać głośność?
- 9. Jak programowo zmienić głośność w Ubuntu
- 10. Jak wykryć, czy głośność jest wyciszona?
- 11. jak dostosować głośność w openSL ES (Android)?
- 12. Jak ustawić głośność mikrofonu w systemie Android?
- 13. jak dodać do biblioteki multimediów w Xcode?
- 14. Jak ustawić kontroler multimediów na wideo?
- 15. Jak samodzielnie renderować element biblioteki multimediów?
- 16. Jak kontrolować odstęp między paskami?
- 17. Jak kontrolować szerokość zaznaczonego znacznika?
- 18. Jak kontrolować jakość screenów selenowych
- 19. Jak kontrolować urządzenia w Yii
- 20. Jak kontrolować przycisk powrotu sprzętu?
- 21. Jak kontrolować gdzie Meteor biegnie
- 22. Rejestrowanie PL/SQL - jak kontrolować?
- 23. Wycisz głośność systemu Windows za pomocą C#
- 24. C# kontrolować wyrównanie danych
- 25. kontrolować wskazówki prostego_formularza
- 26. ASP.NET: Przewiń, aby kontrolować
- 27. Jak kontrolować kolejność zgodną z NGINX "Location"?
- 28. Jak kontrolować tworzenie/trwałość instancji MembershipProvider?
- 29. Jak kontrolować, gdzie znajdują się pliki $ py.class?
- 30. Matlab cdfplot: jak kontrolować odstępy między znacznikami
Dziękuję, to działa dobrze. –
@Kevin: +1, nie wiedziałem o tej metodzie - nieco prostsze niż moje podejście. ;-) – Squonk
Co powinienem zrobić, jeśli chcę mieć dwa strumienie kontroli głośności? –