Я воспроизвожу аудиофайл с внутренним динамиком, используя этот код
audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(false);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
Как установить громкость?
Используйте adjustStreamVolume()
в AudioManager
.
Хотя, предпочтительно, вы позволяете пользователю установить громкость обычным способом с помощью кнопок регулировки громкости. Вы можете указать, какой поток будет контролироваться в вашей деятельности через setVolumeControlStream()
.
am2 - это экземпляр системной службы AudioManager. am2 = (AudioManager) getSystemService (Context.AUDIO_SERVICE);
// makes the media volume adjustment
public static int setVolume(int inputVol, Context sender) {
int outVol;
if (inputVol < 0)
inputVol = 0;
if (inputVol > am2.getStreamMaxVolume(AudioManager.STREAM_MUSIC))
inputVol = am2.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
am2.setStreamVolume(AudioManager.STREAM_MUSIC, inputVol,
AudioManager.FLAG_SHOW_UI);
outVol = am2.getStreamVolume(AudioManager.STREAM_MUSIC);
return outVol;
}