Intereting Posts
Android VideoView прекращает потоковое воспроизведение через определенное время Библиотека поддержки Android Прямая ссылка для скачивания Visual Studio 2017 – Xamarin – Файл «obj \ Debug \ android \ bin \ packaged_resources» не существует Как я могу удалить заголовок и значок полностью в Actionbar sherlock? Отправьте запрос POST с данными JSON, используя Volley Неопределенный круговой индикатор хода на андроиде белый, несмотря на цвет. Android GCM SENDER_ID, как его получить? Несколько файлов dex определяют Lcom / google / ads / AdRequest $ Файлы ErrorCode и Multix dex определяют Lcom / google / ads / AdRequest $ ErrorCode Когда я могу сначала измерить представление? Какие символы доступны на Android? Android – предотвращение перезагрузки WebView при повороте ActionBarSherlock (ABS): как настроить текст действия в режиме закрытия объекта? Clickable CardView внутри NestedScroll не вызывает прокрутку Фильтр намерений Android: связать приложение с расширением файла Установите цвет фона в навигационном ящике

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