Chastniimastertver.ru

Ремонт бытовой техники
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Синхронизация двух метрономов в Java с использованием Bluetooth для Android

Синхронизация двух метрономов в Java с использованием Bluetooth для Android

У меня есть немного уникальная проблема. Я сотрудничаю с несколькими другими специалистами по информатике в моем университете над приложением Android Metronome, которое позволяет двум пользователям с этим приложением синхронизировать метрономы. Прямо сейчас я могу посылать нужные удары в минуту метронома с одного телефона на другой, и оба телефона начнут воспроизводить свои соответствующие метрономы. Из-за задержки Bluetooth метрономы синхронизируются только около 20% времени.

Итак, вот в чем проблема. Мы пытаемся сделать так, чтобы оба метронома начали работать в одно и то же время. Один из способов, который я придумал для этого, заключается в том, что как только первый пользователь нажмет кнопку отправки на своем телефоне, будет создана отметка времени. Эта отметка времени будет ровно через две секунды после того, как пользователь нажмет кнопку отправки. Затем метка времени будет отправлена на второй телефон, и телефон будет использовать эту метку времени, чтобы запустить свой метроном в то же самое точное время, что и первый телефон. Я пытался добиться этого, помещая время UTC в while loop, а затем постоянно проверяя время, но безрезультатно. Есть ли у кого-нибудь идеи относительно того, как мы можем это реализовать? Я не мог найти никакой подобной проблемы ни на StackOverflow, ни на любом другом веб-сайте, если уж на то пошло.

2 ответа

  • android bluetooth

Может ли кто-нибудь объяснить мне концепцию использования bluetooth? Мой проект в моих исследованиях состоит в том, чтобы сделать приложение android с использованием bluetooth, SQLLIGHT и google app само приложение очень простое, но я просто не получаю инструменты, которые мне нужно использовать .

Я хочу использовать Bluetooth BLE для получения данных от частоты сердечных сокращений и отправки команды на второе устройство. Я пишу две программы в соответствии с android образцом ( http:/ / developer.android.com / samples/BluetoothLeGatt / index. html ). первая программа состоит в том, чтобы.

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

Во-первых, получить миллисекундные точные тайминги и обратные вызовы в android с использованием java практически невозможно, так как android не является системой реального времени ( все методы сна и таймер могут не выполняться в ту самую миллисекунду, которую вы ожидаете )., Вы можете использовать NDK для запуска событий биения, потому что собственные потоки в android могут этого достичь, но если вы довольны своей реализацией одного метронома, то этого достаточно, чтобы прочитать rest из этого .

Полное раскрытие : Я являюсь автором JAM приложения, упомянутого в ответе, который я опубликовал несколько дней назад.

Я столкнулся с той же проблемой при разработке приложения. И поможет ли вам этот ответ или нет, зависит от вашей ситуации. и если вы идете по маршруту «clock sync» ( который я планирую изучить, чтобы улучшить свое приложение в будущем с помощью дополнительных функций), но решение, которое я нашел, не включает синхронизацию времени.

Я упомяну свой подход, а затем изложу, что я нашел в качестве преимуществ/недостатков для каждого из методов .

Вместо синхронизации часов ( очень сложная проблема, особенно для того , что должно было делать приложение, и это запускает тики на нескольких устройствах в «same» раз ) Я выбрал модель подписки/публикации, где несколько устройств могут «subscribe» подключаться к хост-устройству через bluetooth, а хост-устройство управляет и «publishes» ритмами метронома.

Читайте так же:
Как правильно синхронизировать музыку iphone

в большинстве случаев отправка нескольких сотен байт ( достаточно информации о каждом ударе ) через bluetooth занимает менее 2 мс , она может достигать 10, а иногда даже 30, но это редко случается . Этот подход позаботился о проблеме синхронизации, теперь я могу отправлять события биения с одного устройства на другое за 2 мс , и если произошла какая-то задержка, она будет самокорректирована, как только помехи исчезнут, потому что другое событие приходит вовремя.

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

Теперь интересная часть, проблема, о которой я никогда не думал, когда начинал это, и это была проблема задержки звукового пути Android 10 миллисекунд . Я не связан с superpowered, но я использовал их движок в своем приложении, чтобы справиться с этой проблемой .

Подводя итог : Синхронизация метронома по bluetooth в Android имеет две проблемы :
1 — запуск событий биения одновременно ( или в пределах допустимой задержки )
2 — Событие биения должно вызывать звуковые события с минимальной задержкой после получения события биения

#1 связано с исходным вопросом, #2 я думал, что это важное дополнение к исходной проблеме, которую задает этот вопрос.

  • java, android и bluetooth

Я хочу написать приложение на android и windows, которое будет использовать bluetooth. Короче говоря, мое приложение (на android) будет обмениваться данными с другим приложением (на windows) через bluetooth. Я вижу, что на стороне android есть хорошая поддержка bluetooth, поэтому думаю, что на.

Кто-нибудь раньше занимался разработкой Bluetooth BLE для android? В настоящее время, судя по тому, что я исследовал, HTC и Samsung действительно предоставляют APIs для своих флагманских устройств. HTC: http:/ / www.htcdev.com / devcenter/opensense-sdk/bluetooth-low-energy Samsung: http:/ /.

Я бы использовал (ы)NTP для проверки смещения часов на общедоступный сервер времени. После этого я бы просто отправил интервал и время начала и позволил устройствам рассчитать интервал индивидуально. Таким образом, вам просто нужно синхронизировать изменения и ретранслировать их на часах отдельных устройств. Вместе с уже известным дрейфом часов вы можете исправить эту ошибку.

Похожие вопросы:

я ищу способ подключения двух устройств, использующих Bluetooth в Unity iOS и Android Basic для многопользовательских игр. Я нашел: AllJoyn by Qualcomm-Bluetooth работает, по-видимому, только с.

Я начинаю разрабатывать приложение bluetooth для мобильных телефонов. Мое руководство по проекту рекомендовало использовать Java для разработки. Я пытался выяснить, могут ли Java приложения работать.

Я разрабатываю приложение Android, которое будет интенсивно использовать соединение Bluetooth RFCOMM между двумя устройствами с потоковой передачей данных с использованием стандартного.

Может ли кто-нибудь объяснить мне концепцию использования bluetooth? Мой проект в моих исследованиях состоит в том, чтобы сделать приложение android с использованием bluetooth, SQLLIGHT и google app.

Я хочу использовать Bluetooth BLE для получения данных от частоты сердечных сокращений и отправки команды на второе устройство. Я пишу две программы в соответствии с android образцом ( http:/ /.

Я хочу написать приложение на android и windows, которое будет использовать bluetooth. Короче говоря, мое приложение (на android) будет обмениваться данными с другим приложением (на windows) через.

Кто-нибудь раньше занимался разработкой Bluetooth BLE для android? В настоящее время, судя по тому, что я исследовал, HTC и Samsung действительно предоставляют APIs для своих флагманских устройств.

Читайте так же:
Регулировка цветопередачи в iphone

Я совсем новичок в общении с Bluetooth с использованием Android. Я хочу разработать примерный проект, который будет ON и OFF отличаться LEDs через Bluetooth с помощью телефона Android, для этого мне.

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

В настоящее время я создал приложение для чата, которое использует Bluetooth для отправки сообщения туда и обратно. Теперь я хочу соединить Bluetooth из двух Android устройств с NFC. Я искал GitHub.

Android и Bluetooth – обзор возможностей

Во времена телефонов на Java, Symbian и Windows Mobile, Bluetooth являлся незаменимой частью коммуникации между владельцами телефонов. При помощи него люди обменивались контактами, музыкой, фотографиями и даже знакомились! Да — да, существовало такое понятие, как Bluejacking – общение посредством Bluetooth.

Но что же стало с протоколом сегодня, и какие возможности работы с ним предоставляет нам Android OS? В данной статье я попробую рассмотреть все аспекты использования Bluetooth на Android.

Андроид и Bluetooth – обзор возможностей.

Википедия

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

Bluetooth позволяет этим устройствам сообщаться, когда они находятся в радиусе до 100 метров друг от друга (дальность сильно зависит от преград и помех), даже в разных помещениях.

Слово Bluetooth — перевод на английский язык датского слова «Blåtand» («Синезубый»). Это прозвище носил король Харальд I, правивший в X веке Данией и частью Норвегии и объединивший враждовавшие датские племена в единое королевство. Подразумевается, что Bluetooth делает то же самое с протоколами связи, объединяя их в один универсальный стандарт. Хотя «blå» в современных скандинавских языках означает «синий», во времена викингов оно также могло означать «чёрного цвета». Таким образом, исторически правильно было бы перевести датское Harald Blåtand скорее как Harald Blacktooth, чем как Harald Bluetooth.

Логотип Bluetooth является сочетанием двух нордических («скандинавских») рун: «хаглаз» (Hagall) — аналог латинской H и «беркана» (Berkanan) — латинская B.

Untitled-2

Передача файлов

Для передачи файлов используются протоколы OBEX, FTP, OPP. Но тут стоит отметить, что Android накладывает на нас ограничения по формату передаваемых файлов. Для сохранения авторских прав, а также для защиты от вредоносного ПО, запрещено передавать и принимать музыкальные файлы и файлы приложений.Но на то он Android, что бы запрещать, но не ограничивать. 😉 Если у вас есть острая необходимость передавать «запрещенные» файлы – воспользуйтесь программой:

Интернет

Во времена Android 2.х.х получение интернет соединения по Bluetooth было практически невозможно. Исключением были планшеты Archos и модифицированные файлы для некоторых устройств. Начиная с версии 3.х, Google добавил такую возможность в стандартные функции системы. Иными словами, можно получить интернет с любого устройства, умеющего раздавать его по синезубу. Например, старая Nokia или Siemens. Для активации данной возможности достаточно зайти в Настройки Bluetooth и нажать на значок настроек, справа от имени раздающего устройства. Если устройство, действительно, умеет раздавать интернет – вы увидите соответствующий пункт меню:

Настройка соединения

Мультимедиа

Гарнитура, стерео наушники и беспроводные колонки легко и быстро подключаются к устройствам на Android и справно выполняют свои функции. Это позволяет нам свободно пользоваться устройством, не обматываясь проводами, как новогодняя ёлка и не матерясь, когда, в очередной раз, провод запутался или зацепился за что-либо. Одев, однажды, беспроводные наушники, я уже не смог вернуться обратно к проводам. Но не все, в данном вопросе, гладко, как хотелось бы…

Читайте так же:
Как синхронизировать время на телефоне на андроиде

Время задержки звука по Bluetooth на Android OS очень велико (точные цифры не привожу, т.к. они меняются от версии к версии). Эту задержку вы не услышите при прослушивании аудио или просмотре видео, а вот в играх, особенно музыкальных, это сразу бросается в глаза уши. Заботливые разработчики игр, знающие об этой проблеме, встраивают в свои творения калибровку звука. Например, как в игре Tap Tap Revenge.

Периферия

Функционал Android OS не ограничивается подключением аудио устройств. Начиная с версии 3.0 (Honeycomb) Google активно добавляет поддержку периферийных устройств, в том числе и по Bluetooth. Благодаря этому мы имеем возможность подключать клавиатуры, мышки, игровые контроллеры, gps навигаторы и прочие устройства. Открытость системы позволила разработчикам приложений увеличить список поддерживаемых устройств, например, и гровой контроллер sixaxis от Sony PSIII можно подключить при помощи программы:

Но и это еще не все. Вы можете превратить свое устройство в периферию для ПК или другого Android девайса, например:

Bluetooth GPS – сделает из вашего гаджета Bluetooth — GPS передатчик.

Социалочка

Социальная составляющая, так любимая многими в начале этого века, никуда не делась. Мы все так же можем отправлять картинки, музыку, контакты, ну и, конечно, общаться. Для общения по Bluetooth есть большой выбор программ в Play Market, к примеру:

Но какая же социальность без игр? К счастью, разработчики думают так же и в Play Market имеется огромное количество игр, поддерживающих мультиплеер по Bluetooth, например:

Данные и синхронизация

Применение Bluetooth, воистину, безгранично. Помимо всего выше описанного, хотелось бы выделить отдельно возможность синхронизации данных между двумя устройствами на Android. Пример подобого симбиоза я уже описывал в своей статье Tablet Talk – звонки и SMS с планшета, но есть и другие варианты синхронизации:

DataSync – Синхронизирует данные приложений и любые файлы между двумя Android устройсвами. Т.е. начали играть на планшете, а продолжить можем на телефоне.

Bluetooth SIM Access Profile – служит для подключения к автомобильным комплектам от Volkswagen, Skoda, Audi, Porsche, Opel и др.

Bluehack

Любая социальная активность (Bluejacking) рано или поздно привлекает к себе внимание злоумышленников. Bluetooth эта участь, так же, не обошла стороной, и появилось такое понятие, как Bluehacking – взлом устройств через блютус. Во времена Windows Mobile 2003 было несколько программ для совершения атак на телефоны, они предоставляли злоумышленнику доступ к файлам, контактам, сообщениям. На Android мне так и не удалось найти подобное ПО. Зато мне попалась замечательная программа BlueTerm. Рядовой пользователь ничего в ней не поймет, но в умелых руках она несет в себе массу возможностей. Если вкратце, то это терминал, для передачи команд по Bluetooth.

Заключение

Несколько лет назад многие ресурсы пророчили скорую смерть Bluetooth, но «старичок» до сих пор в строю и не собирается уходить. Все устройства, даже низшего класса, непременно оснащаются блютус модулем — на радость пользователям. За сим разрешите откланяться, спасибо за внимание и до встречи в комментариях.

Как устранить проблемы с подключением по Bluetooth

Если не удается подключить автомобиль или устройство Bluetooth к телефону, выполните перечисленные ниже действия.

Читайте так же:
Не синхронизирует приложения с айфоном

Шаг 1. Убедитесь, что Bluetooth работает и подключение настроено

  1. Выключите Bluetooth, а затем включите его снова. Подробнее…
  2. Убедитесь, что связь между устройствами установлена. Подробнее…
  3. Перезагрузите устройства. Подробнее о том, как сделать это на телефоне Pixel или устройстве Nexus…

Шаг 2. Устраните проблему

Шаг 1. Удалите устройства из памяти телефона
  1. Откройте настройки телефона.
  2. Выберите Подключенные устройства Ранее подключенные устройства. Если пункта «Ранее подключенные устройства» нет, нажмите Bluetooth.
  3. Рядом с каждым неиспользуемым устройством нажмите на значок настроек УдалитьОК.
  4. Если вы уже подключали телефон к автомобилю, рядом с названием автомобиля коснитесь значка настроек УдалитьОК.
Шаг 2. Удалите список телефонов из памяти автомобиля

Инструкции для этого вы найдете в руководстве к автомобилю.

  1. Удалите все телефоны, которые вы сейчас не используете.
  2. Удалите свой телефон, если вы уже подключали его к автомобилю.
Шаг 3. Обновите список устройств, затем установите соединение

Ознакомьтесь с руководством к автомобилю и выясните, откуда устанавливать соединение: с телефона или из автомобиля.

Подключение с телефона
  1. Убедитесь, что ваш автомобиль виден телефону и готов к подключению.
  2. Откройте настройки телефона.
  3. Выберите Подключенные устройства. Если вы видите кнопку Bluetooth, нажмите ее.
  4. Выберите Добавить устройство название автомобиля.
Подключение из автомобиля
  1. Откройте настройки телефона.
  2. Выберите Подключенные устройства . Если вы видите кнопку Bluetooth, нажмите ее.
  3. Не переключайтесь на другое приложение.
  4. Выберите свой телефон в списке устройств на экране автомобиля.
  5. При необходимости убедитесь, что PIN-коды на экране телефона и автомобиля совпадают.
  6. Нажмите Разрешить доступ к контактам и журналу звонков.
  7. Нажмите Добавить, Принять или Подтвердить.
Не удается подключиться к Wear OS
  • Если вы впервые подключаете часы к телефону, прочитайте эту статью.
  • Если подключение часов к телефону нестабильно, прочитайте эту статью.
Не удается подключиться к другому аксессуару
  1. Ознакомьтесь с руководством к аксессуару и убедитесь, что он виден другим устройствам и готов к подключению.
    • Когда аксессуар готов к подключению, на нем обычно загорается синяя лампочка.
    • Некоторые аксессуары, например клавиатуры-чехлы, нужно сначала физически подключить к устройству.
  2. Обновите список аксессуаров.
    1. Откройте настройки телефона.
    2. Выберите Подключенные устройства. Если вы видите кнопку Bluetooth, нажмите ее.
    3. Выберите Добавить устройство название аксессуара.

    Внимание! Слушать музыку по Bluetooth можно не во всех машинах. Если проблема связана с автомобилем, прочитайте руководство к нему.

    1. Убедитесь, что звук включен на телефоне, а также в автомобиле или на аксессуаре.
    2. Убедитесь, что другие устройства, подключенные к телефону, в данный момент не проигрывают музыку.
    3. Включите профиль A2DP. Вот как это сделать:
      1. Откройте настройки телефона.
      2. Выберите Подключенные устройства. Если вы видите кнопку Bluetooth, нажмите ее.
      3. Если вы видите пункт Ранее подключенные устройства, нажмите на него.
      4. Нажмите на значок настроек рядом с названием автомобиля или аксессуара.
      5. Включите профиль A2DP.

      Внимание! Совершать и принимать звонки по Bluetooth можно не во всех машинах. Если проблема связана с автомобилем, прочитайте руководство к нему.

      Как поставить музыку на два bluetooth-динамика с одного android-устройства

      Слушайте музыку на двух динамиках Bluetooth с помощью одного устройства Android

      Вы устраиваете вечеринку дома и из-за отсутствия больших динамиков хотите транслировать как можно больше звука в комнату с помощью нескольких маленьких динамиков. Ты хочешь их соединить вместе для синхронизации звука и управления музыка с одного телефона.

      Или вы хотите посмотреть фильм и транслировать звук из разных мест для лучшего распределения шума. Независимо от причин, вы хотите подключите два динамика Bluetooth к одному телефону Android.

      Прежде всего, вы должны знать, что вопрос сложнее, чем кажется. Действительно, невозможно поставить музыку на два динамика bluetooth с одного устройства android только при определенных условиях.

      Цель этой статьи — дать вам как можно более подробную информацию об этих условиях и дать вам как можно больше ответов.

      Вот как поставить музыку на два динамика bluetooth с вашего android-смартфона.

      Как подключить две колонки к одному телефону Android

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

      Мы покажем вам различные методы, чтобы поставить музыку на два динамика bluetooth с одного телефона android

      Использование функции Samsung Dual Audio

      Эта функция, как следует из названия, доступна только на телефонах Samsung. Эта функция была разработана на Samsung Galaxy S8, поэтому вряд ли вы сможете сделать это в предыдущих версиях.

      • Перейдите к настройки с вашего телефона
      • Откройте вкладку » Связи«
      • Откройте меню » передовой »В правом верхнем углу или 3 маленькие вертикальные точки
      • Активируйте опцию » двойной звук«

      Оттуда вы также можете подключите два аудиоустройства одновременно к вашему смартфону Samsung. Однако, если вы хотите подключить третий, это будет невозможно, вы просто извлечете первый, который был подключен.

      Подключите два динамика Bluetooth с помощью Bose Connect Simple Sync

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

      Чтобы узнать список совместимые устройствавот оно:

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

      приложение bose connect для сопряжения двух устройств Bluetooth со смартфоном Android

      После загрузки им очень легко пользоваться, все, что вам нужно сделать, это запустить его, затем выполнить классический поиск по Bluetooth и таким образом подключите два динамика.

      Если, однако, ни одно из этих двух решений для вас невозможно, потому что у вас нет телефон samsung, или потому что у вас нет Динамик Bose, вот альтернативное решение, которое позволит вам транслируйте одну и ту же музыку с разных динамиков Bluetooth.

      Используйте приложение App Me, чтобы создать музыкальный салон и одновременно управлять несколькими динамиками Bluetooth.

      Это приложение позволяет добиться того же результата, но с несколькими телефонами. Поэтому это невозможно подключить два динамика Bluetooth к одному телефону.

      Вместо этого вы можете создать гостиную, с выбором музыкии затем синхронизировать и перенаправлять эту музыку на разные динамики. Таким образом, это позволяет вам идеально синхронизированная музыка на нескольких динамиках одновременно.

      Понятно, что если у вас есть несколько телефонов, вы можете синхронизировать эти телефоны, и другие транслировать ту же музыку на динамики Bluetooth. Метод другой, но результат идентичен.

      Чтобы использовать это приложение, скачать там по следующей ссылке:

      приложение для потоковой передачи одной и той же музыки с разных динамиков Bluetooth.

      После загрузки вам просто нужно создать группу, пригласите своих друзей присоединиться к нему, и как только все синхронизируют свой телефон со своим bluetooth-динамик соответственно, вы можете запустить музыку, которая будет синхронизироваться со всеми устройствами, чтобы распространить одновременный звук на всех динамиках.

      Вот наш учебник, который нужно знать как поставить музыку на два динамика bluetooth с одного телефона android.

      голоса
      Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector