#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);
}