我有一个使用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());
可以解决这个问题,但我没有成功。有没有一种方法可以让视频充满屏幕,即使视频的一部分从屏幕上被切断了?
https://stackoverflow.com/questions/33608746
复制相似问题