android java中的圆角videoview

Posted

技术标签:

【中文标题】android java中的圆角videoview【英文标题】:rounded corner videoview in android java 【发布时间】:2021-02-01 22:25:13 【问题描述】:

在我的应用程序中,我想将 videoview 显示为圆角。我尝试将 videoview/surfaceview 放在线性布局内,圆角设置为线性布局。但它并不完美。我无法将圆角设置为 videoview/surfaceview。

【问题讨论】:

您好,欢迎您。如果您可以重现您的代码并将其放入您的问题中,这将很有帮助,以便人们更好地了解您的问题/问题。 不,我不知道如何弯曲或圆整 VideoView,我也没有开始任何操作 在这种情况下,人们将无能为力。我建议寻找标准视频应用程序代码示例,然后在某个时候对其进行处理,尝试了解结构并实施您的解决方案,即使您的解决方案/代码不起作用或无法实现您想要实现的目标。只有到这里来,在这里添加你的代码给我们看看,然后也许有人能给你一些想法。 github.com/twilio/video-quickstart-android/issues/…这个sn-p会帮你解决问题。 【参考方案1】:

这是 rounded VideoView 的 XML 代码。

<androidx.cardview.widget.CardView
            android:id="@+id/videoCard"
            android:layout_
            android:layout_
            android:layout_gravity="center"
            android:layout_marginTop="16dp"
            android:layout_marginBottom="16dp"
            app:cardCornerRadius="20dp"
            card_view:cardBackgroundColor="@color/white">

            <VideoView
                android:id="@+id/relativeVideo"
                android:layout_
                android:layout_
                android:paddingTop="-10dp"
                android:paddingBottom="-10dp" />
        </androidx.cardview.widget.CardView>

负内边距 很重要,否则 VideoView 的高度在顶部和底部都小于 cardview 的一半cornerRadius。您可以随意设置高度,但负边距应始终为 cardCornerRadius 的一半。

祝你有美好的一天!

【讨论】:

以上是关于android java中的圆角videoview的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何覆盖 VideoView 的 onDraw 以使其具有透明的圆角?

Android VideoView 中的纵向视频不会占用整个屏幕宽度

android中的VideoView和TextureView和Suraceview有啥区别?

Android中的MediaPlayer和VideoView有啥区别

在 videoView 中播放视频时出现 java.lang.StringIndexOutOfBoundsException:Android v 4.2.1

媒体控制器不适用于 Android 中的 VideoView