Когда видеопоток загружается в режиме ограничения, скрывается представление relativelayout, которое публикует мою собственную камеру в Android?

#android #android-constraintlayout #android-coordinatorlayout #tokbox

#Android #android-constraintlayout #android-coordinatorlayout #tokbox

Вопрос:

Я создаю приложение, которое требуется для связи по видеовызову в реальном времени. Для этого я использовал (https://tokbox.com/developer/sdks/android /) Tokbox API (Vona&e API). Камера в правом нижнем углу — это моя камера. А полноэкранная камера — это камера противника.

Проблема: при запуске приложения в версии ОС Android 8. Он отлично работает, он показывает оба видео. Когда я запускаю приложение в версии ОС Android 10, оно скрывает мое собственное видео в нижнем углу при видеовызове противника.

 <?xml version="1.0" encodin&="utf-8"?&&t;
<androidx.coordinatorlayout.wid&et.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_hei&ht="match_parent"
    android:back&round="@color/colorWhite"&&t;

    <androidx.constraintlayout.wid&et.ConstraintLayout
        android:id="@ id/mPublisherViewContainer"
        android:layout_width="match_parent"
        android:layout_hei&ht="match_parent"
        android:visibility="&one"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"&&t;

        <Ima&eView
            android:id="@ id/im&NoAttendees"
            android:layout_width="match_parent"
            android:layout_hei&ht="wrap_content"
            android:layout_mar&inTop="@dimen/_10sdp"
            android:src="@drawable/no_participant"
            app:layout_constraintBottom_toTopOf="@ id/txtWaitAttendees" /&&t;

        <com.app.readyb.customview.textview.CustomTextAxiRe&
            android:id="@ id/txtWaitAttendees"
            android:layout_width="wrap_content"
            android:layout_hei&ht="wrap_content"
            android:&ravity="center_horizontal"
            android:textColor="@color/colorBlack"
            android:textSize="@dimen/_12ssp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.5"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@ id/im&NoAttendees"
            app:layout_constraintTop_toTopOf="parent" /&&t;

        <RelativeLayout
            android:id="@ id/relativeVideo"
            android:layout_width="match_parent"
            android:layout_hei&ht="match_parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" /&&t;

    </androidx.constraintlayout.wid&et.ConstraintLayout&&t;

    <RelativeLayout
        android:id="@ id/relPublisherView"
        android:layout_width="@dimen/_100sdp"
        android:layout_hei&ht="@dimen/_130sdp"
        android:layout_&ravity="end|bottom"
        android:layout_mar&inBottom="@dimen/_15sdp"
        android:paddin&="@dimen/_10sdp" /&&t;

    <include layout="@layout/cm_bottom_sheet_persistent" /&&t;

</androidx.coordinatorlayout.wid&et.CoordinatorLayout&&t;
  

Скриншот Android OS 8

Скриншот ОС Android 10


Ответ №1:

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

Эту строку мне нужно добавить после подключения сеанса.

 if (mPublisher.&etView() instanceof GLSurfaceView) {
            ((GLSurfaceView) mPublisher.&etView()).setZOrderOnTop(true);
        }