Как поменять функцию кнопки на наушниках
Перейти к содержимому

Как поменять функцию кнопки на наушниках

  • автор:

Как поменять функцию кнопки на наушниках

Smart Bluetooth Headset FREE
версия: 1.978

Последнее обновление программы в шапке: 08.06.2018

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Краткое описание:
Позволяет переназначить кнопки вашей Bluetooth гарнитуры.

Первое и единственное приложение, которое позволяет переназначить кнопки вашей Bluetooth гарнитуры!

Управление телефоном с гарнитуры с новым приложением смарт-гарнитур Assistant: https://play.google.co…tails?id=com.yado.sbh2

Пожалуйста, помогите перевести приложение на ваш язык: https://poeditor.com/join/project/NEACfPnAVC

Не забудьте включить вручную переназначения в меню уведомлений. Это ограничение бесплатной версии!

Пожалуйста, скорее комментируйте или свяжитесь со мной по электронной почте, если у вас есть какие-либо проблемы с приложением или хотите запросить новую функцию (связь не работает так хорошо с комментариями) =)

Большинство гарнитур Bluetooth имеют кнопки, которые могут сделать только 2 вещи — звонить на последний набранный номер и начать голосовую команду. Обе довольно бесполезные. Используя SmartHeadset вы можете переназначить кнопки вашей Bluetooth гарнитуры для более полезные вещей:
— контролировать медиа-плеер
— проговаривать вам время
— вызов голосового помощника Таким образом, вы управлять телефоном с вашей Bluetooth-гарнитуры.

Внимание
— Включите Bluetooth и снова включите (или наоборот) при первом запуске этого приложения, чтобы инициализировать его правильно. Вы должны сделать это только один раз.
— Не забудьте выключить Bluetooth перед удалением этого приложения для того, чтобы завершить работу правильно.

Основные характеристики
— Воспроизведение / пауза и перемотка медиа-плеер с помощью ваших кнопок гарнитуры Bluetooth
— Скажем, время (с помощью предварительно установленного текста в речь (TTS) движка)
— Запуск голосового помощника, используя ваши кнопки гарнитуры Bluetooth
— Tasker интеграции
— Быстрое переключение переназначения или использовать голосовой номеронабиратель Теперь телефонные звонки возможны даже когда переназначение активно!
— Быстрое переключение контролируемого медиа-плеера
— Автоматическое отключение Bluetooth гарнитуры после отключения для экономии энергии

Известные проблемы и разрешения
Функциональность этого приложения не поддерживается изначально на Android. Поэтому он использует несколько обходных путей.
— Там будет «*» или запись «* 1» в журнале телефона, когда приложение активно. Игнорируйте его, он будет удален на гарнитуре отключиться. Это позволяет сделать телефонные звонки, даже если переназначение активно. (Это требует «Перенаправление исходящих вызовов», «читать Вызовы» и «писать журнал вызовов» разрешение).
— Воспроизведение / пауза соответственно. перемотка назад может не работать на каждом Bluetooth ключ гарнитуры нажми и будет задержкой 3-5 секунд. Это Android вопрос 🙁

5 приложений для управления и настройки кнопок гарнитуры в Android

Кнопки управления гарнитурой действительно полезны для управления музыкой или использования функций вызова, когда вы не можете использовать сенсорный экран, чтобы поднять трубку телефона, например, во время пробежки или в общественном транспорте. Не каждая гарнитура поставляется с 3 кнопками, чтобы дать больше контроля, но вы все равно можете настроить одну кнопку гарнитуры для управления мультимедиа

, вызвать функции или запустить приложения с помощью этих приложений. Вы можете использовать нажатие и удержание для управления большинством функций Android с помощью этих приложений.

Вот 5 приложений для управления и настройки кнопок гарнитуры в Android

1. Контроллер кнопки гарнитуры

Контроллер кнопки гарнитуры — это простое и удобное в использовании приложение, которое предоставляет множество вариантов настройки кнопок гарнитуры и хорошо работает с одной или тремя кнопками гарнитуры. Приложение может работать в фоновом режиме, не потребляя много циклов ЦП. Вы можете настроить определенные приложения для запуска этого приложения для управления мультимедиа с помощью кнопок гарнитуры. Вы можете создавать собственные профили или использовать конфигурацию по умолчанию, управлять музыкальными приложениями, настраивать функции вызовов, изменять поведение подключаемых модулей гарнитуры, устанавливать ограничение на громкость звука, запускать приложения, использовать голосовые команды и многое другое. просто нажмите и удерживайте комбинации кнопок. Во время воспроизведения песни вы можете настроить каждый элемент управления музыкой с помощью этого приложения, а затем наслаждаться музыкой, просто нажав кнопку на гарнитуре.

Разработчик: Кристоф Кобер

Доступность: пробная и платная в Google Play

2.EOps гарнитура приложение

EOps Headset app — это приложение контроллера гарнитуры, которое позволяет пользователю настраивать одну кнопку гарнитуры для управления музыкой, громкостью с ограниченными функциями, такими как воспроизведение следующей, предыдущей песни, воспроизведение, пауза, увеличение и уменьшение громкости с помощью комбинации нажатий и удерживаний. Приложение также имеет функцию эквалайзера с более чем 20 стилями. Приложение можно загрузить бесплатно.

Можно ли отключить управление наушниками Android?

Первоначально ответили: есть ли способ отключить элементы управления гарнитурой в Android? Попробуйте Button Mapper в Play Маркете. Он может настраивать элементы управления для аппаратных кнопок или отменять их действия по умолчанию. Он может делать то, что вы хотите.

Почему мои наушники управляют моим телефоном?

У вас слабое соединение внутри вашего телефона, вероятно, рядом с тем местом, где находятся наушники. В конечном итоге это может привести к серьезной проблеме с вашим телефоном. Если телефон находится на гарантии, почините его или попробуйте перейти на новый телефон. И используйте очень тонкую кисть, чтобы очистить внутреннюю часть домкрата.

Как изменить настройки наушников на моем Android-устройстве?

Вы найдете эти настройки звука в аналогичном месте на Android. На Android 4.4 KitKat и новее перейдите в «Настройки» и на вкладке «Устройство» коснитесь «Специальные возможности». Под заголовком «Слух» нажмите «Баланс звука», чтобы настроить баланс громкости левого и правого каналов. Под этой настройкой находится поле, которое вы можете нажать, чтобы установить флажок для включения монофонического звука.

Как отключить разъем для наушников?

Есть несколько простых и быстрых решений, которые помогут вашему телефону перестать думать, что наушники всегда подключены к сети.
.
Снова снимите наушники с телефона

  1. Вставьте штекер наушников в аудиоразъем.
  2. Осторожно, но твердо поверните штекер внутри гнезда.
  3. Снимите заглушку.

Как избавиться от значка наушников?

Перейдите в «Настройки» телефона, нажмите «Звук и вибрация» и откройте «Настройки звука». Теперь выберите тип наушников из списка. Далее вам нужно подключить наушники, а затем вынуть их. Вам нужно подождать несколько секунд и проверить, исчез ли символ наушников.

Как сбросить настройки наушников?

Сбросьте наушники до заводских настроек

  1. Используйте кнопку питания. Нажмите и удерживайте кнопку питания (№ 3 на схеме ниже) в течение 20 секунд, пока не услышите, что для наушников были восстановлены заводские настройки по умолчанию.
  2. Используйте приложение Surface Audio.

Как установить разъем для наушников на Android?

Разъем для наушников не работает? Вот 5 возможных исправлений

  1. Убедитесь, что ваши наушники не сломаны. …
  2. Проверьте, не подключен ли смартфон к другому устройству через Bluetooth. …
  3. Очистите разъем для наушников. …
  4. Проверьте настройки звука и перезапустите устройство. …
  5. Пора вызывать мастера по ремонту.

Как починить наушники, одна сторона тише?

Чтобы отремонтировать наушники там, где одна сторона тише другой, нам нужно сначала определить основную причину.

  1. Поменять местами. …
  2. Проверьте сетку наушника. …
  3. Закороченный провод. …
  4. Связь. …
  5. Очистите наушники. …
  6. Заклейте провод лентой. …
  7. Отрегулируйте настройки звука.

Почему мой ноутбук считает, что наушники подключены?

Это механическая проблема, когда вы подключаете наушники, появляется небольшой пружинный язычок, который выдвигается вверх, разрывая электрическое соединение. Когда это происходит, компьютер «знает», что к нему подключены наушники.

Как почистить разъем для наушников?

Это просто: используйте баллончик для удаления пыли и ворса, которые могли скопиться в отверстии разъема для гарнитуры. Осторожно вставьте кончик сухой ватной палочки в разъем для гарнитуры, чтобы очистить его. Делайте это осторожно, чтобы не повредить устройство.

Можно ли отключить разъем для наушников на iPhone?

Обычно вы можете вывести iPhone из режима наушников, просто отключив или отключив наушники. Но ваш iPhone может иногда зависать в режиме наушников, заставляя ваше устройство думать, что наушники подключены, даже если они не подключены, и отключать динамики.

Почему на моем Android-устройстве есть символ наушников?

Символ означает, что телефон считает, что наушники подключены к системе Android или iOS, при этом режим наушников остается активным. Это направляет всю музыку, звонки и другие звуки через разъем для наушников, а не через динамики.

Хак для поддержки кнопок Android-гарнитуры под Windows

Я почти каждый день слушаю музыку на смартфоне и использую кнопки управления на гарнитуре. Но мне всегда не нравилась одна вещь. Я прихожу домой, продолжая прослушивание, гарнитура подключается к домашнему ПК — и внезапно кнопки перестают работать.

Конечно, я погуглил решение этой проблемы. К сожалению, на Windows эта замечательная функция не слишком поддерживается. Пара минут поиска дали только мутные упоминания на Stack Overflow о звуковых картах и сообщения некоторых людей, что на их ноутбуках всё работает нормально.

Меня это не испугало — и я решил принять проблему как интересный вызов: можно ли создать какую-то программу для активации кнопок управления, если аппаратной поддержки для них вообще нет? Ответ — да, можно. И вот как сделать это за полчаса.

Как работают кнопки гарнитуры Android

Первое, что нужно понять — как работают кнопки гарнитуры. Быстрый поиск в интернете нашёл эту спецификацию из документации Android. Там есть диаграмма.

Как можно понять, при нажатии кнопки на гарнитуре замыкается цепь на одном из резисторов. Особого внимания заслуживает Кнопка A (Play/Pause/Hook) с сопротивлением 0 Ом, то есть замыканием микрофона. Если мы способны обнаружить короткое замыкание микрофона, то так сможем определить нажатие кнопки Play/Pause.

Проверка гипотезы

Прежде чем начать программировать, хотелось бы проверить разумность наших рассуждений в принципе. То есть того, что по сигналу с микрофона можно определить нажатие кнопки Play/Pause. К счастью, для этого достаточно просто записать звук на компьютере и посмотреть на результат. Я запустил Audacity, нажал во время записи кнопку Play/Pause — и получил такой сигнал.


Бинго

Как видим, нажатие кнопки очевидно отражается в форме сигнала: внезапное падение до −1 с последующим внезапным переходом к 1 и постепенным уменьшением до 0. Интуитивно по спецификации я бы предположил, что сигнал подскочит до 1 и останется там, пока кнопку не отпустить, но в реальности выглядит иначе. Тем не менее, такую картинку всё равно легко обнаружить, если захватить аудиопоток с микрофона.

Захват звука средствами Python

Зная способ, как обнаружить нажатие кнопок на гарнитуре, можно подумать о главной цели: как управлять плеером на рабочем столе с помощью кнопок гарнитуры.

Первый шаг — обнаружение нажатия кнопки. Для этого нужно захватить аудиопоток с микрофона и обнаружить отчётливую подпись, которую мы видели ранее. Для простоты реализуем решение на Python. После ещё одного небольшого поиска в интернете я нашёл пакет под названием sounddevice, который позволяет абстрагироваться от самой трудной части — реального аудиозахвата с микрофона.

Немножко кодирования даёт нам следующее:

Такой код непрерывно выдаёт среднее значение каждой партии образцов. Мы установили частоту дискретизации 1000, что ужасно мало для обработки звука (обычно используется 44100), но нам в реальности не нужна большая точность. Размер блока определяет, сколько сэмплов в буфере инициируют обратный вызов. Опять же, мы установили очень низкие значения. Размер блока 100 и частота дискретизации 1000 фактически означает срабатывание 10 раз в секунду, где при каждом вызове обрабатывается только 100 сэмплов.

Определение нажатия кнопки: наверное, слишком простой способ

Теперь мы захватываем аудиопоток и можно реализовать реальный механизм для обнаружения нажатия кнопки. Напомним, что сигнал подскакивает до 1 всякий раз при нажатии. Это подсказывает самый простой способ обнаружения: если у N последовательных блоков значения сигнала выше 0,9, то есть нажатие.

Реализуем алгоритм в нашей функции:

По сути мы запустили внутренний счётчик, сколько обработанных блоков отвечают пороговому требованию, которое просто установили на 0,9, предусмотрев неизбежное зашумление образца. Если блок не удовлетворяет требованию, счётчик сбрасывается — и мы начинаем заново. Переменная is_held отслеживает срабатывания, чтобы не регистрировать их многократно, если кнопка не отпускается.

Управление воспроизведением в Windows

Теперь осталось только заменить в реальном коде комментарий “The button was pressed!”, чтобы управлять воспроизведением звука в Windows. Снова погуглим, чтобы разобраться, как это сделать: оказывается, можно управлять воспроизведением, имитируя нажатие клавиш соответствующими кодами виртуальных клавиш.

Оказалось, что имитировать нажатия клавиш очень легко с помощью пакета pywin32, который является просто оболочкой Python для Windows API. Собрав всё вместе, мы можем создать следующую функцию:

И у нас получилось! Обращение к функции toggle_play в том месте кода, где был комментарий “The button was pressed!”, позволяет управлять любым медиаплеером в Windows с помощью кнопок на гарнитуре Android.

Тесты показали, что код работает на удивление хорошо. Единственное различие между функциональностью на Android и Windows заключается в небольшой задержке при нажатии на кнопку, но с этим можно жить.

И вот что получилось

Скрипт Python состоит из 51 строки, которые активируют кнопки гарнитуры Android в Windows. Окончательный исходный код этого проекта лежит на Github.

Погодите, это ещё не всё!

После счастливого использования программы в течение нескольких часов я заметил серьёзную проблему:

Программа использует почти 30% CPU! Очевидно, это неприемлемо при длительной работе, что-то нужно делать. Посмотрев на код, я понял, что основной поток находится в состоянии ожидания в основном цикле, хотя там ничего не происходит. Наиболее логичное решение — просто усыпить поток навсегда: поскольку колбэк вызывается автоматически, нам всё равно не нужен цикл.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *