Android: setVolume и setAudioStreamType (AudioManager.STREAM_VOICE_CALL);

1

Я воспроизвожу аудиофайл с внутренним динамиком, используя этот код

audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(false);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);

Как установить громкость?

Теги:
android-audiomanager
volume

2 ответа

2

Используйте adjustStreamVolume() в AudioManager.

Хотя, предпочтительно, вы позволяете пользователю установить громкость обычным способом с помощью кнопок регулировки громкости. Вы можете указать, какой поток будет контролироваться в вашей деятельности через setVolumeControlStream().

  • 2
    Я использую это? audioManager.adjustStreamVolume (AudioManager.STREAM_VOICE_CALL, AudioManager.ADJUST_LOWER, 0); а как настроить уровень громкости?
1

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;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню