2011-03-07 5 views
1

다음 코드를 사용하여 오디오 파일을 재생하고 있습니다. Android 휴대 전화 &에서 오디오 파일을 아주 시끄럽게 재생했는지 테스트했습니다. 다음 코드에서 동일한 오디오 파일을 재생하려고 할 때 매우 미약합니다. 내 코드에 문제가 있습니까? 어떤 값을 변경하여 미디어 파일의 볼륨을 늘릴 수 있습니까?미디어 파일을 재생하는 방법

테스트하는 동안 Android 기기의 볼륨이 최대 값으로 설정되었습니다.

입력/샘플 코드를 친절하게 제공하십시오. 미리 감사드립니다.

public void playAlertSound() { 

     MediaPlayer player = MediaPlayer.create(this, R.raw.beep); 
     player.setLooping(false); // Set looping 
     player.setVolume(0.90f, 0.90f); 
     // Begin playing selected media 
     player.start(); 
     // Release media instance to system 
     player.release(); 

    } 

답변

1

대신 player.setVolume(1.0f, 1.0f);을 시도하십시오. 아니면 그냥 그 줄을 완전히 버려라. 1.0보다 큰 값을 스케일 업 (scale up) 해 볼 수도 있지만 꼭 권장하지는 않습니다.

0

즉시 player.release()를 호출하지 않아야합니다. 대신 onPause() 또는 onDestroy() 방법으로 전화 해보세요.

당신은 최대 볼륨을 얻고 그것을 사용하는 AudioManager.getStreamMaxVolume()를 사용하여 시도 할 수 있습니다 :

AudioManager audio = 
    (AudioManager) Context.getSystemService(Context.AUDIO_SERVICE); 
int max = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
player.setVolume(max, max); 

내가 setVolume()0.0f에서 1.0f 절대 수준 또는 승수를 기대하지만 확실하지 않다. 그것은 로그 조정을 언급하므로 0.95f 또는 1.0f 자체와 같은 1.0f에 가까운 것을 시도 할 수 있습니다.

+0

Matthew에게 감사드립니다. 오디오 파일을 기본적으로 MAX 볼륨으로 설정할 수 있습니까? – chiranjib

관련 문제