마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

소리 자동으로 최대치까지 커지게 하는 방법

–1 추천
 
public class CalledActivity extends Activity {
 
MediaPlayer mp = new MediaPlayer();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
        setContentView(R.layout.audio_page);
        
        mp = MediaPlayer.create(this, R.drawable.voice);
 
mp.setVolumeControlStream
    mp.setLooping(true);;
mp.start(); 
    }
    
    protected void onDestroy() {
    mp.stop();   
    mp.release();
    super.onDestroy();
    }
    

 

}
 
현재 이렇게 플레이어 재생까지 만들었는데 볼륨을 시작할때 최대치로 바로 나오게끔 하려고 합니다. 
 

 

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 100, 0);

 

이거 쓰라고 한 분이 있는데 어떻게 써야 할까요????

rksmdps (280 포인트) 님이 2015년 1월 13일 질문
rksmdps님이 2015년 1월 13일 수정

2개의 답변

+1 추천
어떻게 쓰다뇨? 그냥 onCreate 메소드 안에 쓰시면 되겠는데요.
원조안드로이드 (58,190 포인트) 님이 2015년 1월 14일 답변
+1 추천
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
         int iMax = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
         audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, iMax, 0);
        
         mp = MediaPlayer.create(this, R.raw.sample_song);
         mp.setVolume(1.0f, 1.0f);
         mp.setLooping(true);
         mp.start();
nicehee (73,100 포인트) 님이 2015년 1월 14일 답변
nicehee님이 2015년 1월 14일 수정
...