Wie bekommst du Media-Volume (nicht Klingelton) in Android?

Gibt es eine Möglichkeit, Medienvolumen zu bekommen / einzustellen? Ich habe folgendes ausprobiert:

AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int currentVolume = audio.getStreamVolume(AudioManager.STREAM_RING); 

Aber es gibt das Klingeltonvolumen zurück.

  • Android-Berechtigungen
  • Neun-Patch-Bilder für Web-Entwicklung
  • Ich kann nicht herausfinden, wie man Downloader Library und Licensing Library zu Android Studio hinzufügen kann
  • Beste Weg, um Spiellogik vom Rendering für ein schnelllebiges Spiel für Android mit OpenGL zu trennen?
  • Proxy, der eine Authentifizierung mit Android Emulator erfordert
  • * Vs ** vs *** in Proguard?
  • Com.google.gson.JsonSyntaxException beim Versuchen, Datum / Uhrzeit in json zu analysieren
  • Transparent AlertDialog hat schwarzen Hintergrund
  • Handle Button Klick in eine Zeile in RecyclerView
  • Kombinieren Sie iBeacon bluetooth niedrige Energie mit Android 4.3
  • Android: Wie man einen Knopf in der Oberflächenansicht hinzufügt
  • Beste Methode, um das Bild von der URL in Android herunterzuladen
  • 8 Solutions collect form web for “Wie bekommst du Media-Volume (nicht Klingelton) in Android?”

    Anstatt von AudioManager.STREAM_RING Sie shoul verwenden AudioManager.STREAM_MUSIC Diese Frage wurde hier bereits besprochen.

     private AudioManager audio; 

    Inside onCreate:

     audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

    Override onKeyDown:

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP: audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); return true; case KeyEvent.KEYCODE_VOLUME_DOWN: audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); return true; default: return false; } } 

    Versuche es mit diesem:

    setVolumeControlStream(AudioManager.STREAM_MUSIC);

     AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); int maxVolume = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); float percent = 0.7f; int seventyVolume = (int) (maxVolume*percent); audio.setStreamVolume(AudioManager.STREAM_MUSIC, seventyVolume, 0); 

    Sie können Ihre Aktivität festlegen, um ein bestimmtes Volume zu verwenden. Verwenden Sie in Ihrer Aktivität eine der folgenden Optionen:

     this.setVolumeControlStream(AudioManager.STREAM_MUSIC); this.setVolumeControlStream(AudioManager.STREAM_RING); this.setVolumeControlStream(AudioManager.STREAM_ALARM); this.setVolumeControlStream(AudioManager.STREAM_NOTIFICATION); this.setVolumeControlStream(AudioManager.STREAM_SYSTEM); this.setVolumeControlStream(AudioManager.STREAM_VOICECALL); 

    Wenn du zufällig eine Lautstärkestab hast, die du anpassen möchtest – ähnlich wie du auf dem iPhone iPod iPod versteckst – hier ist wie.

      @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP: audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); //Raise the Volume Bar on the Screen volumeControl.setProgress( audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) + AudioManager.ADJUST_RAISE); return true; case KeyEvent.KEYCODE_VOLUME_DOWN: //Adjust the Volume audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); //Lower the VOlume Bar on the Screen volumeControl.setProgress(audioManager .getStreamVolume(AudioManager.STREAM_MUSIC) + AudioManager.ADJUST_LOWER); return true; default: return false; } 

    Der folgende Code setzt das Medienstromvolumen auf max:

     AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_SHOW_UI); 

    Um die Lautstärke auf 0 zu setzen

     AudioManager audioManager; audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0); 

    So stellen Sie die Lautstärke voll ein

     AudioManager audioManager; audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0); 

    Die Lautstärke kann durch Ändern des Indexwertes zwischen 0 und 20 eingestellt werden

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.