圆角Twilio VideoView在Android上

时间:2020-07-02 19:09:23

标签: android video sdk twilio android-videoview

对于Twilio视频通话的Android SDK,我很难为自己的视图提供一致的圆角。 在此 videoView 中,显示我的屏幕。使用以下代码,它可以正常工作直到其他参与者加入会议室
由于某种原因,我的VideoView不再是圆形的,而是正方形的。

<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/videoContent"
android:layout_width="110dp"
android:layout_height="160dp"
app:cardCornerRadius="30dp">

<com.twilio.video.VideoView
    android:id="@+id/thumbnailVideoView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:tviMirror="true"
    app:tviOverlaySurface="true" />

...
</androidx.cardview.widget.CardView>

这2个视图在任何时候都不会被我自己修改

我认为这与IOS上的这个问题非常相关:https://github.com/twilio/video-quickstart-ios/issues/106

但是,我在Android上找不到任何类似的东西。

当我与模拟器连接到同一房间时: When I connect with an emulator to the same room

如果房间里没有人(或卸下相机):

When there is no one in the room (or remove the camera)

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

VideoView是View的实现,它的行为就像一个浮动的窗口,因此,它只是以适当的大小绘制在CardView的顶部,而忽略了任何圆角。

为了使其正常工作,我建议您尝试用VideoTextureView替换VideoView,它表现为常规视图,并将通过CardView施加约束。

来自Twilio更新日志:

VideoTextureView与VideoView相似,但是子类TextureView 而不是SurfaceView。与SurfaceView不同,TextureView不会 创建一个单独的窗口,但其行为与常规视图相同。这个钥匙 差异使TextureView可以移动,变换,动画化, 等等 https://www.twilio.com/docs/video/changelog-twilio-video-android-3x

相关问题