Android SDK. audioManager. setStreamVolume max int-Wert
Ich bin in den Prozess der Entwicklung einer Android-app.
Konnte ich erfolgreich einstellen der Lautsprecher-Lautstärke Verwendung:
AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);
Die Frage ist, was ist die max int-Wert, der "sb2value" werden kann?
FYI, "sb2value" ist ein Wert von einem regler. Als user-Folien, die audio-Lautstärke verändert wird.
Ich zulassen, dass die Schieberegler-Wert gehen von 0 - 100. Kann 100 verwendet werden, als zweites argument den Wert oder ist die Grenze niedriger, wie 20?
Dank,
P. S. die Meisten meiner Fragen gleich Aussehen, da ich neu bin, zu verstehen, dass jede Frage braucht einen neuen post, und ich habe eine Menge Probleme für ein einfaches Programm.
InformationsquelleAutor Marc Brown | 2012-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Man die max Lautstärke können Sie einstellen sb2value:
Aber, ich kann mich nicht erinnern, wenn INT halten kann Dezimalzahlen.
Casting von C++... sb2value ist schon ein int. Ich meinte die resultierende Antwort könnte am Ende als Dezimalzahl. wenn sb2value = 100, 10 (StreamMax) / 100 = 0.1. Es ist in Ordnung, obwohl.
int s nicht halten dezimal-Werte, aber man könnte es Stimmen. (int)((sb2value/100) * sb2value). Ist es das was Sie gesucht haben?
Super! Das hat für mich!
InformationsquelleAutor Neil Hoff
Können Sie die getStreamMaxVolume(int) Methode, um den Wert, den Sie brauchen. Hoffe, das hilft.
InformationsquelleAutor Egor
Statt Programmierung der max-Wert des Schiebereglers (oder die SeekBar-Komponente, wenn Sie verwenden), setzen Sie das Max-Attribut
audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC)
Dieser besser funktionieren wird, weil verschiedene Geräte haben verschiedene Lautstärke-Grenzen.Soweit die tatsächliche limit, ich könnte mir vorstellen, dass es nicht über 10.
InformationsquelleAutor Charles Caldwell