2016-07-20 4 views
0

안녕하세요 저는 Android를 처음 사용하고 있습니다. 2 개의 이미지 버튼이 있습니다. 1은 볼륨을 높이고 다른 하나는 줄이는 것입니다. 그리고 나는 하나의 Seekbar를 가지고 레벨을 늘리고 줄입니다. 안드로이드 코드를 증가시키고 시스템 볼륨을 줄이기를 원하며 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

K 도움이 될 수 있습니다이를 확인 고마워요. – shreya

+0

@iAndroid 이것은 중복 스택 쿼리입니다. –

+0

@SuryaBondada So [플래그] (http://stackoverflow.com/questions/38482760/how-to-increase-and-decrease-volume-in-android #) [중복] (http://stackoverflow.com/help/privileges/flag-posts)로, 두 번 언급 할 필요가 없습니다. – Bryan

관련 문제