Управление звуком с гарнитуры (Android)
Многие смартфоны под управлением Android комплектуются гарнитурами с мультимедийными клавишами, как на рисунке ▲. Понятно, что эти кнопки управляют звуком.
Но если подключить такую гарнитуру к смартфону стороннего производителя, медиа-кнопки работать не будут. Сейчас разберёмся, почему.
Команды на «перемотку», паузу или изменение громкости подаются с гарнитуры посредством изменения сопротивления между 3 и 4 контактами штекера TRRS ▼
Кнопка помеченная красным кругом просто замыкает 3 и 4 контакты накоротко. Это кнопка «Play/Pause» (⏵⏸). У простых гарнитур это единственная кнопка на пульте. И на всех смартфонах она работает совершенно одинаково — ставит/снимает паузу при воспроизведении звука или видео. И при записи звука тоже.
А вот с остальными кнопками не всё так однозначно. Они подключают параллельно микрофону некие сопротивления. Какие? У каждого производителя свои номиналы.
Единого стандарта нет.
Скажем, для HTC появление 1 кОм между 3 и 4 контактами штекера означает команду «Увеличить громкость», а для Samsung это сопротивление не значит ничего! Именно поэтому гарнитура одного разработчика не работает полноценно со смартфоном другого разработчика, даже при одинаковой распайке.
То есть, трёхкнопочная гарнитура HTC конечно же будет воспроизводить звук со смартфона Samsung, и микрофон будет работать. Но переключение треков работать не будет, хотя кнопки перемотки на пульте есть.
Гарнитуры для iPhone вообще устроены по другому принципу, так что тем более не могут управлять звуком на андрофонах.
• В сети распространено заблуждение, что некий стандарт есть. Приводятся номиналы сопротивлений и утверждается, что всё это работает с Nexus One. Приведу эти данные, но замечу, что стандартом данные номиналы не являются!
Пауза ⏸ — 0 Ω
Предыдущий трек ⏪ — 220 Ω
Следующий трек ⏩ — 600 Ω
• В ходе эксперимента получил диапазоны сопротивлений для управления звуком на HTC Desire ▼
Пауза ⏸ — 0÷150 Ω
Тише 🔈↓ — 160÷520 Ω
Громче 🔈↑ — 530÷1560 Ω
Занятно, что модель HTC Sensation XE комплектуется гарнитурой, оборудованной кнопками «перемотки» — ⏪ ⏩, а не громкости, как HTC Desire. Прикиньте, производитель тот же, а принципы разные.
• Ещё один эксперимент дал информацию по Samsung J2 ▼
Пауза ⏸ — 0÷110 Ω
Громче 🔈↑ — 170÷310 Ω
Тише 🔈↓ — 315÷890 Ω
(Голосовой поиск — 120÷160 Ω)
Если кто не знал, удержание клавиши Play/Pause (напомню, на обычных гарнитурах это одна единственная кнопка) вызывает Google Assistant или, говоря по-русски, голосовой поиск. Так вот у Samsung'a тот же эффект достигается кратковременной подачей 120÷160 Ω между 3 и 4 контактами штекера.
• Думаю, надо замолвить слово и о простой гарнитуре ▼
Её функционал можно расширить с помощью специальных приложений типа «headset button control» или с помощью плеера с функцией настройки управления.
Суть расширения функционала примерно таков: двойное нажатие кнопки — переход на следующий трек, тройное — на предыдущий. Там ещё есть комбинации с долгим нажатием… В общем — морзянка.
На первой картинке гарнитура от Нокии wh-701. У неё внутри микросхема и там всё было сложнее, чем банальные резисторы.
На сяоми есть настройки на любую гарнитуру
Замолвлю слово о полумёртвом Windows Phone. Все гарнитуры с кнопками, регулировали исключительно громкость и ставили на паузу. Проверено на HTC Mozart, MS Lumia 640, Nokia 808, HP Elite X3
Что обозначают эти символы деления ÷?