我有一个使用 ExoPlayer 播放视频的活动。当我全屏时,除非设备的纵横比等于视频的纵横比,否则我会在视频的顶部和底部看到小黑条。
这是布局的样子:
<com.google.android.exoplayer.AspectRatioFrameLayout
android:id="@+id/video_frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true">
<SurfaceView android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"/>
<View android:id="@+id/shutter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"/>
</com.google.android.exoplayer.AspectRatioFrameLayout>
我希望那
aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio());
会解决问题,但我没有成功。有没有办法用视频填充屏幕,即使部分视频从屏幕上被切断?