对于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上找不到任何类似的东西。
如果房间里没有人(或卸下相机):
有任何线索吗?
答案 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