[Android]Exoplayer2 라운드 적용

Hyunho·2021년 6월 22일
0

Exoplayer2 자바코드로 round 적용

xml

<androidx.constraintlayout.widget.ConstraintLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginLeft="15dp"
  android:layout_marginTop="16dp"
  android:layout_marginRight="15dp">
  <RelativeLayout
    android:id="@+id/news_feed_video_round_rect_view"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintDimensionRatio="1:0.56">
      <RelativeLayout
        android:id="@+id/control_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.google.android.exoplayer2.ui.PlayerView
          android:id="@+id/video_player_view"
          android:layout_width="match_parent"
          android:layout_height="match_parent" />
        <androidx.appcompat.widget.AppCompatImageView
          android:id="@+id/play_button"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_centerInParent="true"
          android:src="@drawable/play"
          android:visibility="gone" />
      </RelativeLayout>
  </RelativeLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

java code

mVideoPlayerView.setOutlineProvider(new ViewOutlineProvider() {
      @Override
      public void getOutline(View view, Outline outline) {
        outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), 20);
      }
    });
mVideoPlayerView.setClipToOutline(true);
profile
hyunho

0개의 댓글