Um für den Benutzer die Lautstärke zu steuern, hat meine Android-Anwendung ein Menü, bestehend aus einem Schieberegler, der Int-Werte von 0 bis 10 bietet, wenn gezogen wird. Nachdem ich einen Wert erhalten habe, muss ich die Lautstärke auf den entsprechenden Wert einstellen, der vom Benutzer gewählt wurde, und nun, das ist der Teil, den ich nicht zu implementieren weiß, und ich würde gerne darüber herausfinden.Legen Sie die Lautstärke einer Android-Anwendung
Antwort
Verwenden Sie die Klasse AudioManager. Im Wesentlichen geht der Code wie folgt:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(streamType, volume, flags);
Das Problem ist, dass das Volumen der Vorrichtung nicht notwendigerweise von 0 bis 10 zugeordnet ist, wie Sie in Ihrem Schieber haben. Auf meinem Emulator ist es von 0 bis 7. Also, was Sie tun müssen, ist getStreamMaxVolume(...)
, um zu wissen, was Ihr Maximum ist, und dann berechnen Sie Ihren Wert als ein Bruchteil davon. Wenn Ihr Benutzer beispielsweise Volumen 8 von 10 wählt, entspricht das 0,8 * 7 = 5,6, was auf 6 von 7 gerundet werden sollte.
Der "Stream" bezieht sich auf Dinge wie Klingellautstärke, Benachrichtigungslautstärke , Musiklautstärke usw. Wenn Sie die Lautstärke des Klingeltons ändern möchten, müssen Sie sicherstellen, dass alle Ihre Befehle AudioManager.STREAM_RING
als streamType haben.
- 1. Legen Sie die Grenzen einer MapView
- 2. Legen Sie die Abstandstasten
- 3. iPod-Lautstärke beeinflusst App-Lautstärke
- 4. Verringern Sie die Lautstärke der Audiodatei nach Prozentwert mit SOX
- 5. Senken Sie kontinuierlich meine Medien-Lautstärke mit einer Taste
- 6. Wie wird die Lautstärke natürlich ausgeblendet?
- 7. So erhöhen Sie die Lautstärke im OSX PlaySoftMidi-Beispiel.
- 8. Lautstärke erhöhen, bevor Sie mit Python-Streaming
- 9. Legen Sie die Schaltfläche "Hintergrund" einer Nimbus-Taste
- 10. So legen Sie die Reihenfolge in Unterknoten einer Baumstruktur fest
- 11. So legen Sie die Hintergrundfarbe einer Tabellenzelle mit jQuery fest
- 12. Legen Sie die Übertragungsrate auf 15 Hz
- 13. Legen Sie die Schriftfarbe in Garnele
- 14. So erkennen Sie die Lautstärke des aktuellen Audiogeräts
- 15. Erhöhen Sie die Lautstärke der Aufnahme Android AudioRecord
- 16. Erhöhen Sie die Lautstärke auf Mac mit AppleScript?
- 17. Android: Allmählich erhöhen Sie die Lautstärke eines Benachrichtigungssounds
- 18. Legen Sie einen Wert aus einer Auswahlabfrage
- 19. Hören Sie Lautstärke Änderungen Ereignisse auf Android
- 20. MySql legen die Ergebnisse einer select
- 21. iOS Steuerung Lautstärke
- 22. Wie programmiere ich die Lautstärke auf Android?
- 23. Verringere die von AudioToolbox gespielte Lautstärke
- 24. Wie wird die Lautstärke des Audioobjekts eingestellt?
- 25. Legen Sie die Ruhezeit in C#
- 26. Legen Sie die Tabellenelemente in Collection
- 27. Legen Sie die Platzhalterzeichenfolge für NSTextView fest
- 28. Legen Sie die Ressource Zeichenfolge in Javascript
- 29. Legen Sie die Authentifizierungsanforderung in j2me fest?
- 30. Legen Sie eine Zelle die insetForSectionAtIndex