Просмотр экземпляра без нажатия кнопки в Android - PullRequest
0 голосов
/ 30 сентября 2019

Я использую Vidyo для осуществления видеозвонков в моем приложении для Android. Как создать экземпляр представления при загрузке нового намерения?

У меня есть кнопка, и при ее нажатии я могу выполнить требуемое действие. Он определен как таковой.

public void Start(View v){
   vc = new Connector(videoFrame, Connector.ConnectorViewStyle.VIDYO_CONNECTORVIEWSTYLE_Default,
                16, "warning all@VidyoConnector info@VidyoClient", "", 0);
   vc.showViewAt(videoFrame, 0, 0, videoFrame.getWidth(), videoFrame.getHeight());
   }

Но теперь я хочу, чтобы то же действие выполнялось без нажатия кнопки.

Это должно происходить в onCreate (), но это не удается. Я не могу просмотреть предварительный просмотр камеры. Что еще можно сделать?

1 Ответ

1 голос
/ 30 сентября 2019

Возможно, потому что ваш видеокадр еще не выложен. Вы должны убедиться, что представление завершило компоновку, прежде чем использовать методы getWidth и getHeight, для этого вы можете использовать, например, OnglobalLayoutListener.

videoFrame.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
// YOUR CODE GOES HERE
videoFrame.getViewTreeObserver().removeOnGlobalLayoutListener(this);
    }
});
...