2016-07-20 28 views
0

你好,我是新來的android。 我有2個圖像按鈕。 1用於增加音量,另一個用於減小音量。 我有一個Seekbar顯示增加和減少的水平。 我想要一個android代碼增加以及減少系統體積,它也應該反映Seekbar。任何人都可以請幫我如何增加和減少android的體積

+1

查詢的計算器都準備好了存在檢查這可能有助於充分http://stackoverflow.com/questions/10134338/using-seekbar-to-control-volume-in-android –

回答

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

     final SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar); 
     Button increaseVolume = (Button) findViewById(R.id.button2); 
     Button decreaseVolume = (Button) findViewById(R.id.button3); 

     seekBar.setMax(audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC)); 
     seekBar.setProgress(audio.getStreamVolume(AudioManager.STREAM_MUSIC)); 

     seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
      @Override 
      public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
       if (fromUser) { 
        audio.setStreamVolume(AudioManager.STREAM_MUSIC, progress, AudioManager.FLAG_SHOW_UI); 
       } 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 

      } 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 

      } 
     }); 

     increaseVolume.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (seekBar.getProgress() < audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC)) { 
        seekBar.setProgress(seekBar.getProgress() + 1); 
        audio.setStreamVolume(AudioManager.STREAM_MUSIC, seekBar.getProgress(), AudioManager.FLAG_SHOW_UI); 
       } 
      } 
     }); 

     decreaseVolume.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (seekBar.getProgress() > 0) { 
        seekBar.setProgress(seekBar.getProgress() - 1); 
        audio.setStreamVolume(AudioManager.STREAM_MUSIC, seekBar.getProgress(), AudioManager.FLAG_SHOW_UI); 
       } 
      } 
     }); 
+0

ķ我會試試看,謝謝 – shreya

+0

@iAndroid這是重複的堆棧查詢 –

+0

@SuryaBondada所以[標誌](http://stackoverflow.com/questions/38482760/how-to-increase-and-decrease-volume-in-android #)它作爲[重複](http://stackoverflow.com/help/privileges/flag-posts),無需評論兩次。 – Bryan