Как интегрировать нескольких участников более 2-х видео встреч в Twilio Android SDK - PullRequest
0 голосов
/ 29 апреля 2020

Это ссылка от https://github.com/twilio/video-quickstart-android/tree/master/quickstart private void addRemoteParticipant (RemoteParticipant remoteParticipant) {/ * * Это приложение отображает видео только для одного дополнительного участника на номер * / if (thumbnailVideoView.getVisibility () == Просмотреть .VISIBLE) {Snackbar.make (connectActionFab, «В настоящее время несколько участников не поддерживают этот интерфейс», Snackbar.LENGTH_LONG) .setAction («Action», null) .show (); возвращение; } remoteParticipantIdentity = remoteParticipant.getIdentity ();

        /*
         * Add remote participant renderer
         */
        if (remoteParticipant.getRemoteVideoTracks().size() > 0) {
            RemoteVideoTrackPublication remoteVideoTrackPublication =
                    remoteParticipant.getRemoteVideoTracks().get(0);

            /*
             * Only render video tracks that are subscribed to
             */
            if (remoteVideoTrackPublication.isTrackSubscribed()) {
                addRemoteParticipantVideo(remoteVideoTrackPublication.getRemoteVideoTrack());
            }
        }

        /*
         * Start listening for participant events
         */
        remoteParticipant.setListener(remoteParticipantListener());
    }

    /*
     * Set primary view as renderer for participant video track
     */
    private void addRemoteParticipantVideo(VideoTrack videoTrack) {
        moveLocalVideoToThumbnailView();
        primaryVideoView.setMirror(false);
        videoTrack.addRenderer(primaryVideoView);
    }

    private void moveLocalVideoToThumbnailView() {
        if (thumbnailVideoView.getVisibility() == View.GONE) {
            thumbnailVideoView.setVisibility(View.VISIBLE);
            localVideoTrack.removeRenderer(primaryVideoView);
            localVideoTrack.addRenderer(thumbnailVideoView);
            localVideoView = thumbnailVideoView;
            thumbnailVideoView.setMirror(cameraCapturerCompat.getCameraSource() ==
                    CameraSource.FRONT_CAMERA);
        }
    }
...