Как скрыть / показать видео в плагине Cordova Opentok для видеозвонка в Ionic? - PullRequest
0 голосов
/ 08 января 2019

Я использую этот плагин Opentok для функций видеовызова в приложении Ionic. Я должен скрыть / показать видео на основе определенного условия на одном экране, но я не могу найти какую-либо помощь по данной ссылке на плагин.

https://github.com/opentok/cordova-plugin-opentok

Попробуйте скрыть видео, используя класс CSS

.OT_root video {
   display: none !important;
}

Но это не работает.

1 Ответ

0 голосов
/ 08 января 2019

TokBox Developer Evangelist здесь (я также помогаю поддерживать Cordova OpenTok плагин ).

Плагин Cordova OpenTok использует собственные SDK OpenTok и размещает собственные представления iOS и Android для Publisher и Подписчик поверх элемента div WebView. Это означает, что собственные представления накладываются на элементы div, созданные в DOM.

После того, как вы применили изменения CSS, вам нужно вызвать OT.updateViews, чтобы передать эту информацию на собственный уровень, указывающий, что представление было изменено. Метод updateViews отправляет позицию DOM, ширину, высоту и т. Д. По мосту JS на собственный уровень, который затем использует эту информацию для надлежащего обновления собственного представления.

Вы можете сделать что-то вроде этого:

document.getElementById('publisher').style = 'display: none !important;';
OT.updateViews();

Обратите внимание, что в приведенном выше коде мы предполагаем, что элемент publisher div имеет Id, установленный на publisher. Вы можете изменить код так, как вы его настроили.

Обратите внимание, что скрытие вида просто скроет его с экрана, но не остановит публикацию видео. Чтобы остановить публикацию, используйте session.unpublish(publisher) или publisher.destroy.

...