Articles of audiomanager

Android: режим звонка, измененный на тихий, не останавливает вибрацию телефона

Я пытаюсь изменить режим звонка телефона на RINGER_MODE_SILENT, когда звонок поступает с использованием следующих строк кода. AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); am.setRingerMode(AudioManager.RINGER_MODE_SILENT); Пока телефон перестает звонить, он продолжает вибрировать, хотя в документации RINGER_MODE_SILENT говорится, что он также должен перестать вибрировать. Я использую SDK 1.6 ОБНОВИТЬ: Поскольку я еще не нашел решение, я попытался отключить настройки […]

Уровень громкости наушников для Android, чтобы увеличить громкость

У меня есть Android-телевидение (Philips 49PUS6401). Я хочу подключить к нему систему объемного звучания, которая намного лучше, чем встроенные динамики, даже если она используется только в стереосистеме. Однако этот телевизор разделяет регулятор громкости для главного выхода и выхода на наушники, в результате, даже при выключенном динамике телевизора клавиши громкости на пульте дистанционного управления не регулируют […]

В Android 7 (уровень API 24) моему приложению не разрешено отключать звук телефона (установить режим звонка на тихий)

У меня есть приложение, которое отключает телефон, используя AudioManager и настраивая режим звонка для молчания с помощью этого кода: AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); try { audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT) } catch (Exception e) { e.printStackTrace(); } Это работает с Android 6, но теперь с Android 7, я получаю следующую ошибку: System.err: java.lang.SecurityException: Not allowed to change Do […]

Что такое фокус звука в Android-классе AudioManager?

Класс AudioManager имеет метод abandonAudioFocus() и другой метод requestAudioFocus() . Интересно, что такое аудиофокус? И что произойдет, если объект AudioManager получит AudioManager или потерял фокус звука? Спасибо!

Что такое аудиопоток по умолчанию TTS?

Насколько я могу судить, в Android сейчас есть 7 аудиопотоков: STREAM_ALARM (for alarms) STREAM_DTMF (for DTMF Tones) STREAM_MUSIC (for music playback) STREAM_NOTIFICATION (for notifications) STREAM_RING (for the phone ring) STREAM_SYSTEM (for system sounds) STREAM_VOICE_CALL (for phone calls) Я также знаю, что можно явно указать движку TTS, какой поток использовать: params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(audioManager.STREAM_ALARM); Однако я не мог […]

Android: получать уведомления, когда текущий режим внутри AudioManager изменяется

В Android мне нужно получить уведомление, когда текущий аудио-режим будет изменен. Я могу получить это значение через getMode (), но это опрос. Я не хочу опроса каждые несколько секунд. Какие у меня варианты? (Обратите внимание, что я не спрашиваю о ringerMode)

Ищете пример нового Android API setMediaButtonReceiver

В настоящее время я использую mAudioManager.registerMediaButtonEventReceiver(mRemoteControlResponder); Но теперь он устарел в 5.0 и заменен на setMediaButtonReceiver . В Google есть 5 ссылок, указывающих на developer.android.com. Кто-нибудь использовал это еще? Если это так, вы можете привести пример?

Android – Как получить список параметров AudioManager / AudioSystem

AudioManager имеет метод setParameters, который принимает пару Key-Value в строчном представлении ("parameter_name = parameter_value"). Внутри он вызывает собственные AudioSystem.setParameters . Единственный способ получить значение параметра – узнать его имя, вызвав метод AudioManager.getParameters который вызывает соответствующий собственный метод в `AudioSystem '. Есть ли способ (используя отражение или другие методы), чтобы получить список поддерживаемых параметров (конечно, результат […]

Как воспроизводить звук через динамик, даже если гарнитура подключена?

Название вопроса может выглядеть повторным, но моя проблема – иногда проблема и вызывает сбои. Я использовал приведенный ниже код для воспроизведения через динамик, когда гарнитура подключена. AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.STREAM_MUSIC); audioManager.setSpeakerphoneOn(true); if(! Globals.mediaPlayer.isPlaying()){ Globals.mediaPlayer.start(); } Вышеприведенный код воспроизводит аудио следующим образом: 1. Очень немногие, он играет отлично. 2. В большинстве случаев он играет с […]

Потока в SoundPool и том в AudioManager

Я так растерялся… SoundPool.play (int soundID, float leftVolume, float rightVolume , int priority, int loop, float rate) Объем от 0.0 до 1.0 Учебники, которые я видел, рекомендуют рассчитать объем потока как: AudioManager mgr = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE); int streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC); streamVolume = streamVolume / AudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, 1f); Что имеет смысл. Я […]

Intereting Posts
Правильный клиент REST для Android Что такое расширение AppCompatActivity по сравнению с ActionBarActivity? Как удалить панель кнопок на нижнем экране В чем разница между `DialogInterface.dismiss ()` и `DialogInterface.cancel ()`? Как отключить push-уведомление от отображения при запуске приложения? Как изменить снимок, показанный в списке последних приложений? Как утверждать внутри RecyclerView в Espresso? Android Lint: как игнорировать отсутствующие предупреждения о переводе в определенном файле Как сделать диалог оповещения заполнять 90% экрана? Удаление и добавление действий в задний стек Как программно отключить TextView maxLines? Android.support.design.widget.FloatingActionButton implenetation FAB уменьшает размер изображения Android Pluralization не работает, нужна помощь Java / Android – конвертировать строку времени GMT в локальное время Существующие тесты пользовательского интерфейса Android перестали работать после перехода на AndroidJUnitRunner