Tuesday, 22 March 2016

Change Media volume in Android?



Easiest way to handle System Volume



// Get System Volume

public static int getSystemMusicorRingVolume(Context context) {

   int volume = 0, volumeMusic = 0;

   AudioManager am = (AudioManager) context
         .getSystemService(Context.AUDIO_SERVICE);

   volume = am.getStreamVolume(AudioManager.STREAM_MUSIC);
   volumeMusic = am.getStreamVolume(AudioManager.STREAM_RING);

   Log.d("tag", "music volume---> " + volume);
   Log.d("tag", "ring volume---> " + volumeMusic);

   if (volume == 0 || volumeMusic == 0) {

      return 0;

   } else {

      return 1;
   }

// set System volue
public static void setSystemVolumeRingOrMusic(Context context) {
   try {

      int volume = 0, volumeMusic = 0;


      AudioManager am;
      am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);

      volume = am.getStreamVolume(AudioManager.STREAM_MUSIC);
      volumeMusic = am.getStreamVolume(AudioManager.STREAM_RING);


      if (volume == 0) {

         volume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
         am.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0);
      }
      if (volumeMusic == 0) {
         volumeMusic = am.getStreamMaxVolume(AudioManager.STREAM_RING);
         am.setStreamVolume(AudioManager.STREAM_RING, volumeMusic, 0);
      }

      Log.d("TAG", "SET VOLUME SUCCESS");

   } catch (Exception e) {

   }
}

more link
http://stackoverflow.com/questions/4593552/how-do-you-get-set-media-volume-not-ringtone-volume-in-android

No comments:

Post a Comment

Run/install/debug Android applications over Wi-Fi ?

Open Teminal/cmd --------------- Below steps is for Android 10 or lower Step 1 - Connect the device via USB and make sure debugging is work...