【问题标题】:Round corner Twilio VideoView on androidandroid上的圆角Twilio VideoView
【发布时间】:2020-07-02 19:09:23
【问题描述】:

我很难使用适用于 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>

这两个视图不是我自己在任何时候修改的。

我认为这与IOS上的这个问题有很大关系:https://github.com/twilio/video-quickstart-ios/issues/106

但是,我在 Android 上没有找到类似的东西。

当我用模拟器连接到同一个房间时:

当房间里没有人时(或移除摄像头):

有什么线索吗?

【问题讨论】:

    标签: android video sdk twilio android-videoview


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      相关资源
      最近更新 更多