Android: Как программно настроить уровень MediaPlayer?

Как установить объем медиаплеера программным путем. Я использую его для уведомления о тревоге. Любая помощь высоко ценится и заблаговременно.

Solutions Collecting From Web of "Android: Как программно настроить уровень MediaPlayer?"

С помощью AudioManager вы можете управлять громкостью медиаплеера.

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0); 

Также из MediaPlayer (но я этого не пробовал)

 public void setVolume (float leftVolume, float rightVolume) 

С: API уровня 1

Устанавливает громкость на этом проигрывателе. Этот API рекомендуется для балансировки вывода аудиопотоков в приложении. Если вы не пишете приложение для управления пользовательскими настройками, этот API следует использовать в предпочтении setStreamVolume (int, int, int), который устанавливает объем всех потоков определенного типа. Обратите внимание, что пройденные значения объема являются необработанными скалярами. Элементы управления пользовательского интерфейса должны масштабироваться логарифмически.

параметры

LeftVolume левый объемный скаляр

RightVolume правый объемный скаляр

Надеюсь, что эта помощь

  audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

Для увеличения объема

  audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); 

Для уменьшения громкости

 audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); 

У вас есть метод setVolume в классе MediaPlayer . См. Здесь

Чтобы скрыть регулятор громкости, выполните следующие действия:

 audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

Для увеличения объема

 audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0); 

Для уменьшения громкости

 audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0); 

Прочтите эту страницу прямо здесь. Это объясняет очень хорошо. В принципе, если ваше приложение не является заменой будильника, вам нужно сделать следующий вызов в функции onCreate ():

 setVolumeControlStream(AudioManager.STREAM_MUSIC); 

Таким образом вы можете создать объем своего приложения с помощью аппаратных кнопок.

Не забудьте установить левый и правый громкоговорители.

 if (System.nanoTime() == alarm){ yourMediaPlayer.setVolume(volume, volume)} } 

Попробуй это

 protected static void setVolume(int volume) { currentVolume = volume; { if (volume == 1) { volume = 2; } try { float vol = ((float) volume / CONSTANT.SYSTEM_MAX_VOLUME); mediaPlayer.setVolume(vol, vol); } catch (Exception e) { e.printStackTrace(); } } } 

Приведенный ниже код устанавливает громкость на максимальный уровень (getStreamMaxVolume ()).

 AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); am.setStreamVolume(AudioManager.STREAM_MUSIC,am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);