2014-09-22 8 views
0

Android의 미디어 플레이어에서 볼륨 버튼의 탐색 바를 어떻게 제어하나요? 재생하는 동안 볼륨 버튼의 onClick 메서드의 찾기 바를 제어해야합니다.안드로이드에서 미디어를 재생하는 동안 검색 버튼을 클릭 할 때 볼륨 버튼을 제어하는 ​​방법은 무엇입니까?

코드는 여기에 제공하고있다 : 나는 당신의 코드와 그 작업 벌금을 수정 한

private void initControls() { 
    // Return the handle to a system-level service - 'AUDIO'. 
    audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

    // Find the seekbar 1 
    mediaVlmSeekBar = (SeekBar) findViewById(R.id.seekBar1); 
    // Set the max range(Volume in this case) of seekbar 
    // for Media player volume 
    mediaVlmSeekBar.setMax(audioManager 
      .getStreamMaxVolume(AudioManager.STREAM_MUSIC)); 
    // Set the progress with current Media Volume 
    mediaVlmSeekBar.setProgress(audioManager 
      .getStreamVolume(AudioManager.STREAM_MUSIC)); 

    try { 
     // Listener to receive changes to the SeekBar1's progress level 
     mediaVlmSeekBar 
       .setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 
        public void onStopTrackingTouch(SeekBar arg0) { 
        } 

        public void onStartTrackingTouch(SeekBar arg0) { 
        } 

        // When progress level of seekbar1 is changed 
        public void onProgressChanged(SeekBar arg0, 
          int progress, boolean arg2) { 
         audioManager.setStreamVolume(
           AudioManager.STREAM_MUSIC, progress, 0); 
        } 
       }); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

//change seekbar when click device button 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) 
    { 
      mediaVlmSeekBar = (SeekBar) findViewById(R.id.seekBar1); 
      int index = mediaVlmSeekBar.getProgress(); 
      mediaVlmSeekBar.setProgress(index + 1); 
      return true; 
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
     { 
      int index = mediaVlmSeekBar.getProgress(); 
      mediaVlmSeekBar.setProgress(index - 1); 
      return true; 
    } 
     return super.onKeyDown(keyCode, event); 
    } 
+0

할 수있는 미디어 플레이어 볼륨의 업데이트하지 바를 찾는 시간을 재생할 때 당신의 question.please 더 – Ruban

+0

을 설명 이해 할 수없는 경우 장치 업 - 다운 클릭을 확인 –

답변

1

.

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    AudioManager audio = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
    int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); 
    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { 
     seekBarVolume.setProgress(currentVolume); 
     return false; 
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
     seekBarVolume.setProgress(currentVolume); 
     return false; 
    } 
    return super.onKeyDown(keyCode, event); 
}