【发布时间】:2019-06-18 16:30:59
【问题描述】:
您好,我正在尝试创建一个圆形视频播放器,并且我正在使用 Exopaye2 库。我将 PLayerView 放在一个圆形的 FrameLayout 中,但不知道如何使 PlayerView 本身变成圆形。我试过this但它不起作用,我什至创建了一个rounded_shape_drawable并将其添加到Playeview的背景中,但它不起作用(基本上,为PlayeView设置背景根本不起作用)。
下面是我的简单布局文件:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="25dp"
android:layout_weight="4"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="1">
<FrameLayout
android:id="@+id/player_view_layout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.6"
android:padding="10dp"
android:background="@drawable/rounded_video_layout">
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/exoplayer_player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:fastforward_increment="@integer/exoplayer_playback_fastforward_increment_ms"
app:resize_mode="fill"
app:rewind_increment="@integer/exoplayer_playback_rewind_increment_ms"
app:show_timeout="@integer/exoplayer_show_control_timeout_ms"
app:use_artwork="true"
app:use_controller="false">
</com.google.android.exoplayer2.ui.PlayerView>
</FrameLayout>
</LinearLayout>
以下是我当前的输出:
任何帮助将不胜感激
【问题讨论】:
-
您可以制作一个带有黑色圆角和完全透明中间的可绘制资源,然后将其覆盖在视频播放器顶部的
ImageView内?
标签: android video background android-mediaplayer exoplayer