ExoPlayer 视频不裁剪和适合
ExoPlayer video not cropping and fit
我使用 ExoPlayer 库从我的服务器加载视频,我想缩放和裁剪视频以保持其纵横比。
即使我改变视频的音量,视频播放也很好,一切都很好。
我尝试在 SimpleExoPlayer 上使用 setVideoScalingMode 函数并通过:
C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
没有任何反应,我还尝试将调整大小属性更改为 fill/fit。
仍然没有缩放和裁剪。
经过互联网上的大量研究人员和大量时间调试 exoplayer 库代码以了解为什么缩放不起作用。
我通过代码找到了 "resizeMode" 属性的另一个选项,而不是 xml 选项 "RESIZE_MODE_ZOOM" 并且它裁剪了视频以保持比例。
希望有人会遇到这个问题。
Java 或 Kotlin
playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_ZOOM);
XML
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/playerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:resize_mode="zoom"/>
我使用 ExoPlayer 库从我的服务器加载视频,我想缩放和裁剪视频以保持其纵横比。 即使我改变视频的音量,视频播放也很好,一切都很好。 我尝试在 SimpleExoPlayer 上使用 setVideoScalingMode 函数并通过:
C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
没有任何反应,我还尝试将调整大小属性更改为 fill/fit。 仍然没有缩放和裁剪。
经过互联网上的大量研究人员和大量时间调试 exoplayer 库代码以了解为什么缩放不起作用。 我通过代码找到了 "resizeMode" 属性的另一个选项,而不是 xml 选项 "RESIZE_MODE_ZOOM" 并且它裁剪了视频以保持比例。 希望有人会遇到这个问题。
Java 或 Kotlin
playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_ZOOM);
XML
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/playerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:resize_mode="zoom"/>