Articles of audiomanager

Ищете пример нового 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); Что имеет смысл. Я […]

Что такое AudioFlinger и почему он не работает TONE_PROP_ACK?

В моей заявке выдается следующее заявление: toneGenerator.startTone(ToneGenerator.TONE_PROP_ACK, 600); Что очень хорошо работает на дешевом LG LS670 под управлением Android 2.3.3, но не звучит вообще на всех других телефонах, которые у меня есть, от Android 2.2.1 до Android 2.3.4. Поэтому я знаю, что версия ОС здесь не играет роли (я также проверял в документации, что она […]

Как включить динамик для входящего вызова программно в Android L?

Я хочу принять входящий звонок, используя GUI автоответчика (графический интерфейс телефона) моего телефона в Android 5.0. Я нашел способ, который должен сделать операцию, которая используется для отправки каких-либо действий для открытия графического интерфейса телефона. Мне удалось включить графический интерфейс телефона для входящего вызова. Проблема заключается в том, как включить динамик для графического интерфейса телефона. Я […]

Android Context Memory Leak ListView из-за AudioManager

У меня есть ListView и я ожидаю, что он будет очищен от памяти, когда действие закончится. Однако, похоже, что он протекает. Когда я проверяю Дамп памяти и получаю pathToGC для ListView я получаю следующее: Class Name | Shallow Heap | Retained Heap android.widget.ExpandableListView @ 0x4063e560 | 768 | 39,904 |- list, mList com.hitpost.TeamChooser @ 0x405f92e8 […]

Пока не удалось достичь Gapless аудио-цикла на Android

Я пробовал почти каждый метод, но мне не удалось добиться беспроблемного воспроизведения звука между циклом одного трека продолжительностью 10-15 секунд. Шаги, которые я пробовал и не выполнил: Различные форматы аудиофайлов .mp3 .wav .ogg с помощью setLooping(true) : MediaPlayer mp1 = MediaPlayer.create(MainActivity.this, R.raw.track1); mp1.setLooping(true); mp1.start(); Создание двух медиаплееров и циклирование один за другим с использованием setOnCompletionListener […]

Передача данных через кабель аудиоразъема на двух устройствах Android

Я изучаю передачу текстовых данных по кабелю аудиоразъема между мужчинами и мужчинами. Я тестирую это на HTC one V и на ПК, который поддерживает аудио-гнездо для мужчин и мужчин для передачи данных, как указано в этой статье в Википедии . В нем говорится: Первый, который помещает обратный сигнал на второе кольцо и микрофон на рукав, […]