MRTK: Как исправить SpectatorView с Android-устройства, не связанного с HoloLens?(QR код) - PullRequest
0 голосов
/ 14 мая 2019

Краткое описание проблемы Я пытаюсь установить соединение между HoloLens и устройством Android, которое время от времени работало в бета-версии MRTK.Однако после перехода на MRTK RC1 (также обновить) у меня возникли проблемы с QR-сканированием.При нажатии кнопки connect оба устройства, по-видимому, находят друг друга, однако, когда пользователь HoloLens1 смотрит прямо в QR-код, ничего не происходит.(отображается белая точка и текст «Маркер ...»)

Справочная информация 1.Настройка:

  • Реализовано рабочее обновление MRTK RC1
  • Клонированный Feature-SpectatorView отдельно, копирование только папки "MixedRealityToolkit.Extensions" в проект MRTK.
  • "Представление зрителя -Префаб HoloLens »добавлен в сцену.
  • Сначала нажмите« HoloLens »в PlatformSwitcher, создайте HoloLens1, затем переключитесь на« Android »и экспортируйте проект в Android Studio.
  • Сборка .apkиз Android Studio

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

2.Процессы: На HoloLens я нажимаю кнопку «Подключить», в которой появляется белый текст с надписью «Маркер местоположения ...»

Телефон Android нажимает кнопку подключения, и затем он переходит к «Ожидание пользователя», как толькоHoloLens подключен, он сразу переключается на QR-код, который должен быть читаемым из упомянутого HoloLens.

Если смотреть прямо на QR-код, и ничего нового не происходит, соединение не устанавливается далее.

Iпроверил, если что-то не было отмечено в настройках проигрывателя / возможностях, но я не могу найти виновника.Я что-то забыл в этом процессе?

1 Ответ

0 голосов
/ 22 мая 2019

Есть несколько вещей, которые могут быть причиной этой проблемы.

Если на устройстве Android отображается маркер, это означает, что два устройства установили сетевое соединение и обмениваются данными друг с другом. Как правило, когда я запускаю просмотр в виде зрителя, я включаю в пакет следующие возможности: «Интернет (клиент и сервер), интернет (клиент), микрофон, библиотека изображений, частные сети (клиент и сервер), пространственное восприятие, библиотека видео, веб-камера» в пакете .appxmanifest в визуальной студии. Нажатие «HoloLens» на переключателе платформы Unity View для зрителей обычно должно обеспечить включение этих возможностей, но иногда package.appxmanifest не обновляется правильно в проекте Visual Studio с последующими сборками в Unity. Это можно исправить, удалив каталог Visual Studio и перестроив проект Visual Studio в единство.

Если эти возможности проверены в package.appxmanifest, возможно, вы отклонили запрос возможности при первом запуске приложения. Если вы откроете Настройки -> Конфиденциальность -> Камера на HoloLens, вы сможете проверить, имеет ли ваше развернутое приложение просмотра зрителей доступ к камере. Вы должны иметь возможность включить функцию камеры здесь, если она отключена.

Были внесены изменения в логику представления зрителя MixedRealityToolkit и MixedRealityToolkit-Unity, поэтому клонирование этих элементов в разные моменты времени может привести к тому, что функции больше не будут разрешаться (мы надеемся объединить этот код в одну и ту же историю репо / фиксации в будущем, чтобы это не продолжалось). Как правило, в журналах Unity будут ошибки, указывающие, что функция не найдена для SpectatorViewPlugin.dll, если функциональность dll не разрешается правильно. Похоже, это не та проблема, которую вы решаете, если все работало ранее. Но если это действительно так, возможно, вам нужно пересобрать SpectatorViewPlugin.dll, чтобы он соответствовал используемому вами коду Feature / SpectatorView.

Если вы недавно скопировали SpectatorViewPlugin.dll и его зависимости в новый проект Unity, возможно, они не регистрируются как используемые проигрывателем Windows UWP Unity. Убедитесь, что эти файлы находятся в папке Plugins \ WSA \ x86 в папке ваших ресурсов. Также проверьте определения * .dll.meta в инспекторе единиц, чтобы убедиться, что библиотеки dll объявлены пригодными для использования в сборках unity wsa player / x86.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...