2010-03-29 20 views
6

Aby użytkownik mógł kontrolować głośność, moja aplikacja na Androida ma menu składające się z suwaka, który podczas przeciągania zapewnia wartości od 0 do 10. Po uzyskaniu wartości, muszę ustawić głośność na odpowiednią wartość wybraną przez użytkownika, a cóż, jest to część, której nie wiem do wdrożenia i chciałbym ją znaleźć.Ustawianie głośności aplikacji Android

Odpowiedz

11

Użyj klasy AudioManager. Zasadniczo kod wygląda następująco:

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
audioManager.setStreamVolume(streamType, volume, flags); 

Problemem jest to, że wielkość urządzenia niekoniecznie jest odwzorowana od 0 do 10, jak masz w suwaku. Na moim emulatorze jest to od 0 do 7. Musisz więc ustawić wartość maksymalną, a następnie określić wartość jako ułamek tego. Na przykład, jeśli użytkownik wybierze 8 na 10, odpowiada to 0,8 * 7 = 5,6, co powinno zaokrąglić do 6 na 7.

"Strumień" odnosi się do rzeczy takich jak głośność dzwonka, głośność powiadomienia , głośność muzyki itd. Jeśli chcesz zmienić głośność dzwonka, musisz upewnić się, że wszystkie twoje polecenia mają numer AudioManager.STREAM_RING jako typ streamType.

Powiązane problemy