Автовоспроизведение при подключении Bluetooth Android
Обновлено: 21.11.2024
Я перешел с Tasker на Automate, и мне нравится более простой в использовании интерфейс. Однако у меня возникла проблема с дублированием одной задачи.
Я автоматически подключаюсь к Bluetooth в машине, но часто не хочу воспроизводить музыку или подкасты. Однако Android (в данном случае 7.0 на моем Samsung Galaxy S8+) автоматически начинает воспроизводить либо мое приложение для подкастов (Stitcher), либо Spotify, в зависимости от того, что воспроизводилось последним, когда я подключаюсь к Bluetooth. Я хочу предотвратить такое поведение.
Можно ли это сделать с помощью Automate? Я могу обнаружить, что Bluetooth-устройство подключено, но я не знаю, как перехватить событие клавиши мультимедийной кнопки.
Хенрик "Разработчик" Линдквист
Можно уточнить? Я понял, что это именно те блоки, которые мне, вероятно, понадобятся, но я не уверен, как их нужно настроить, и мне это не очевидно из документации.
Блок подключенных устройств очищен (продолжайте при изменении, оставьте имя и адрес устройства пустыми, чтобы применить их ко всем устройствам), но что нужно установить в блоке мультимедийных кнопок? Нет, мне нужно выбрать кнопку? Следует ли установить «переопределить приложения»? Я предполагаю, что кнопку нажимать не нужно, и переопределение должно быть отключено, верно?
Вы на день опередили меня в обучении, поэтому я подумал, что вы, возможно, нашли способ решить мою проблему.
Я хочу выключить звонок телефона при подключении к определенному устройству Bluetooth и снова включить звонок при отключении.
Автоматизация кажется "кошачьей задницей" для таких вещей, просто требует много обучения.
Да должно указывать на блокировку отключения звука звонка, а значение no должно указывать на установку нужного уровня громкости звонка.
- Каждый из них должен указывать на блок, подключенный к Bluetooth, чтобы начать все заново.
- Блок подключения Bluetooth должен быть настроен на ожидание продолжения до изменения состояния.
Я немного новичок в этом, но я сделал что-то подобное с Wi-Fi, и это сработало для меня хорошо.
Хенрик "Разработчик" Линдквист
Я не совсем понимаю, что означает ваша диаграмма. Я думаю, что вы предлагаете то, что я настроил, и это не работает надежно. Я приложил скриншоты того, что я настроил, что я упустил?
На странице справки для блока "Кнопка мультимедиа" говорится:
Волокно будет приостановлено до тех пор, пока не будет нажата кнопка.
Если воспроизведение приостанавливается до тех пор, пока не будет нажата кнопка, означает ли это кнопку в пользовательском интерфейсе или приложение "нажимает" кнопку, автоматически запуская воспроизведение? ЕСЛИ первое, то этот блок здесь не сработает. Также там написано:
Если аудиоплеер запускается после этого блока, он будет фиксировать все нажатия мультимедийных кнопок, если не включено переопределение.
Относится ли второе "это" к аудиоплееру или оптоволоконному кабелю? Другими словами, означает ли это, что «если аудиоплеер запускается после этого блока, оптоволокно будет захватывать все нажатия кнопок мультимедиа, если не включено переопределение». или "Если аудиоплеер запускается после этого блока, медиаплеер будет фиксировать все нажатия кнопок мультимедиа, если не включено переопределение."
Вы когда-нибудь подключали свой телефон к любимой Bluetooth-колонке или автомобильному комплекту и обнаруживали, что такие приложения, как Google Play Music, Pandora или Soundcloud, автоматически начинают воспроизводиться?
Это может быть довольно раздражающим для тех пользователей, которые предпочитают выбирать свое собственное предпочтительное приложение для воспроизведения мультимедиа. К сожалению, если ваше конкретное устройство Bluetooth не позволяет отключить автовоспроизведение, вы мало что можете сделать, чтобы предотвратить отправку команды воспроизведения на ваше устройство.
Если вы будете искать решения этой проблемы в Интернете, вы, возможно, наткнетесь на несколько страниц, на которых предлагается довольно грубый метод решения этой проблемы. Это включает в себя переход на страницу настроек профилей Bluetooth для каждого конкретного устройства Bluetooth и отключение профиля аудио мультимедиа. Я называю это «грубым» решением, потому что, хотя оно и предотвращает автоматическое воспроизведение, вам придется вручную вернуться и снова включить этот профиль, прежде чем вы сможете снова использовать свое устройство Bluetooth для воспроизведения мультимедиа.
Однако есть лучший способ решить эту проблему. Если вы читали какие-либо из моих предыдущих руководств, то вы, наверное, уже догадались, что это связано с использованием Tasker. Однако на этот раз вам не нужно будет использовать какое-либо другое приложение/плагин, и решение довольно просто реализовать даже для начинающих пользователей Tasker. Вот как это будет работать.
Общие сведения об автозапуске Bluetooth на Android
При подключении Bluetooth-устройства, отправляющего команду автовоспроизведения, происходит то, что эта команда рассматривается как KeyEvent для переключения воспроизведения/паузы в Android.Приложения с широковещательным приемником MediaButtonReceiver могут реагировать на это событие Media Button.
Но если у вас есть несколько приложений, которые могут отреагировать на это намерение, как Android узнает, какое приложение на самом деле запускает воспроизведение? Как это работает, так это то, что Android отслеживает последнее приложение, которое запрашивает получение событий Media Button. Любое новое мультимедийное приложение может взять на себя прослушивание событий клавиши Media Button, вызвав setMediaButtonReceiver в AudioManager, и это приложение будет обрабатывать события клавиши Media Button до тех пор, пока другое приложение не запросит управление. Вы можете увидеть, какое приложение в данный момент настроено реагировать на эти ключевые события, введя следующую команду ADB:
Настройки оболочки adb получают безопасный media_button_receiver
На моем устройстве эта команда дала следующий результат:
Это широковещательный приемник, настроенный Google Play Music для реагирования на ключевые события кнопки мультимедиа. Поэтому, если я подключу устройство Bluetooth, мой телефон автоматически начнет воспроизведение в Google Play Музыке.
Мы можем воспользоваться этим фактом, назначив Tasker реагировать на ключевые события мультимедийной кнопки. Таким образом, Tasker будет поглощать команду переключения воспроизведения/паузы, предотвращая реакцию любого другого приложения на нее и, таким образом, запуск воспроизведения. Вот как это делается.
Отключить автозапуск Bluetooth с помощью Tasker
Как упоминалось ранее, для этого проекта вам понадобится Tasker. Однако на этот раз вам не понадобятся дополнительные плагины. Я не знаю, как вы можете воспроизвести это в других приложениях для автоматизации, поскольку я не знаком с их набором функций, но вы можете попробовать это.
Сначала откройте Tasker и создайте новый профиль, нажав значок +. Выберите контекст State, как показано ниже, и выберите Net -> BT Connected. Здесь нажмите значок увеличительного стекла под полем «Имя» или «Адрес» и выберите все устройства Bluetooth, на которых вы хотите запретить автоматическое воспроизведение.
Далее нам нужно создать нашу задачу. Не нужно заморачиваться с его именем, так как здесь будет только одно действие, и оно не будет использоваться в другом профиле. Когда вы окажетесь на экране создания задачи, нажмите кнопку + в нижней средней части экрана, чтобы создать действие. Перейдите в «Медиа» -> «События кнопки мультимедиа» и выберите «Захватить» в раскрывающемся меню. По моему опыту, мне не нужно было выбирать «Использовать новый API», но если в итоге этот проект не заработает, вы можете вернуться и включить этот флажок.
После того, как вы закончите, Tasker теперь должен автоматически устанавливать себя в качестве приемника мультимедийных кнопок в Android при подключении к выбранным вами устройствам Bluetooth. Таким образом, отправленное действие воспроизведения/паузы не будет получено ни одним из ваших мультимедийных приложений, а будет получено Tasker.
Не волнуйтесь, так как это не означает, что Tasker будет продолжать перехватывать ключевые события кнопки мультимедиа до бесконечности. Как упоминалось ранее, любое приложение может запросить это, поэтому, когда вы вручную запускаете воспроизведение на выбранном вами медиаплеере, оно затем вернет себе контроль над прослушиванием событий клавиш Media Button.
Заключение
Конечно, я не могу проверить это на каждом устройстве, но я проверял это много раз, включив/отключив этот профиль и неоднократно подключая/отключая мое устройство Bluetooth. Это сработало, как я и ожидал, но вам придется попробовать это самостоятельно.
На этот раз я не буду предоставлять вам профиль для импорта, потому что этот профиль невероятно прост в настройке, а также требует, чтобы вы вручную изменили профиль, чтобы в любом случае выбрать свои собственные устройства Bluetooth. Тем не менее, дайте мне знать, если этот профиль работает для вас, и/или если у вас есть какие-либо предложения по улучшению!
Отключить автовоспроизведение при подключении Bluetooth?
Модератор: Гуру
Отключить автовоспроизведение при подключении по Bluetooth?
Мне нравится использовать MMA, но я НЕНАВИЖУ тот факт, что MMA начинает автоматически воспроизводить песню каждый раз, когда мой телефон подключается к Bluetooth в машине, то есть каждый раз, когда я завожу машину. Я огляделся и не могу найти возможность отключить это. Я что-то пропустил? Я уверен, что некоторые люди могли бы оценить эту функцию, но я, конечно, нет.
Спасибо
Это не контролируется MMA или чем-то еще на вашем телефоне. Ваш автомобиль отправляет команду воспроизведения при подключении.
Это странно. Почему это не работает с другими моими приложениями для музыкальных плееров?У меня на телефоне установлена пара, которую я использую для разных целей, и MMA — единственная, которая делает это. Если я удалю MMA, моя машина не отправит команду воспроизведения никакому другому музыкальному приложению на моем телефоне.
Попробуйте отключить параметр "Всегда реагировать на кнопки дистанционного управления" в параметрах ММА. Возможно, это остановит такое поведение.
Я предполагаю, что это машина, так как ни одно Bluetooth-устройство, которое я когда-либо использовал, не запускает воспроизведение в MMA при подключении.
Lowlander (пользователь MediaMonkey с 2003 г.)
gpzbc пишет: Если я удалю MMA, моя машина не отправит команду воспроизведения никакому другому музыкальному приложению на моем телефоне.
Автомобиль по-прежнему отправляет команду, но другие приложения, вероятно, не прослушивают ее, когда они не находятся на переднем плане. Lowlander делает хорошее предложение. Если эта опция отключена, возможно, MMA не получит команду.
Моя машина делает то же самое, но у меня есть несколько других аудиоустройств Bluetooth, которые этого не делают. В случае с автомобилем предполагается, что вы хотите сесть в него и поехать, а не сесть в него и потратить несколько минут на подбор музыки перед тем, как ехать. Он не побуждает людей пользоваться телефоном во время вождения.
Хорошо, я понимаю, что машина отправляет команду воспроизведения, но ваше заявление о том, что "вероятно, никакие другие приложения не слушают ее, когда они не на переднем плане", не имеет смысла. ММА не на первом плане и все равно начинает играть. Часто MMA пытается играть поверх другого музыкального приложения, которое находится на переднем плане. И когда MMA удален, а на переднем плане находится другое музыкальное приложение, ничего не начинает воспроизводиться автоматически. Другими словами, если машина действительно отправляет команду воспроизведения, любое другое музыкальное приложение, которое я использую, имеет возможность игнорировать ее.
Кстати, я отключил "Всегда реагировать на кнопки ДУ" в параметрах ММА, и ММА по-прежнему начинает воспроизводиться автоматически при подключении.
Ищете более простой способ запретить Spotify автоматически воспроизводить музыку на определенных устройствах? Это сложнее, чем вы думаете.
Spotify обновил принцип работы функции автовоспроизведения с устройствами Spotify Connect. Автозапуск теперь включен по умолчанию, и его невозможно отключить. Это означает, что после завершения выбора альбома, плейлиста или песни на любом устройстве, кроме вашего телефона или ПК, Spotify будет продолжать воспроизводить рекомендованные треки неограниченное время.
«Настройка автозапуска включается автоматически и по умолчанию для любого подключенного устройства», — подтверждает представитель Spotify. Это означает, что всякий раз, когда вы воспроизводите музыку на устройстве, отличном от ПК или телефона, автовоспроизведение продолжит воспроизведение на этом устройстве. «На данный момент нет возможности выбрать, хотите ли вы включить автозапуск на подключенном устройстве». Если вы хотите запретить Spotify автоматически воспроизводить музыку на подключенных устройствах, вам нужно проголосовать за эту идею.
К счастью, 10 декабря Spotify внедрила изменение, позволяющее отключить автовоспроизведение на подключенных устройствах. Вот как отключить эти функции.
Как остановить автоматическое воспроизведение Spotify
- Обновите приложение Spotify на ПК или Mac.
- Откройте меню "Настройки" и выберите "Воспроизведение".
- Отключите функцию "Автовоспроизведение", и теперь она должна работать, как задумано.
Spotify говорит, что этот параметр сохранится при использовании подключенного устройства через мобильное устройство. Но вы должны управлять настройкой с помощью настольного приложения, а не мобильного приложения Spotify.
Как остановить автоматическое воспроизведение Spotify — Android
Если у вас по-прежнему возникают проблемы с автоматическим воспроизведением музыки Spotify после того, как вы закончили прослушивание плейлиста, читайте дальше. У пользователей Android есть еще одно решение, которое они могут попытаться пресечь в зародыше. Пока устройство Bluetooth подключено к телефону и воспроизводится, попробуйте выполнить следующие действия.
- Откройте меню "Настройки" телефона.
- Нажмите на параметр "Приложения", чтобы открыть его.
- Прокрутите, чтобы найти «Spotify», и нажмите.
- Затем найдите параметр "Батарея".
- Отключите параметр «Разрешить фоновую активность».
Это не позволяет Spotify выполнять какие-либо действия без открытия вручную. Это также удаляет возможность слушать Spotify с выключенным экраном, но нет возможности отключить автовоспроизведение при подключении к машине, если вы не используете Android.
Читайте также: