aspect-ratio - 如何在 ExoPlayer-V2 中缩放视频 - 全屏播放视频

标签 aspect-ratio exoplayer

我正在播放来自 URL 的视频在 Exoplayer , 它使用 resize_mode 在调整大小/打开时拉伸(stretch)视频正如我在布局文件中提到的那样,我无法保持视频的纵横比。

我想做刻度类型CENTER_CROP就像我们在 TextureSurface 中所做的那样如 中所述图片2 但我得到的输出为 图片1

我试过下面的例子

Exoplayer Demo Example

我的输出 (图 1) 和预期输出 (图 2)

enter image description here

exoplayer layout code


  <com.google.android.exoplayer2.ui.SimpleExoPlayerView
      android:id="@+id/player_view"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:resize_mode="fill" />

用这条线app:resize_mode="fill"它适合屏幕中的视频,但垂直拉伸(stretch),
那么我该如何解决这个问题。

最佳答案

以下两行帮助我以全屏模式播放视频。
使用 app:resize_mode在布局文件中,这以某种方式有所帮助,但它会拉伸(stretch)问题图片中提到的视频。

<com.google.android.exoplayer2.ui.PlayerView
      android:layout_width="match_parent"
      app:resize_mode="...."
      android:layout_height="match_parent" />
尝试更改 AspectRatioFrameLayoutFILL,FIT,ZOOM...根据您的要求,更改以下行对我有用。
exoVideoPlayerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
波纹管将确保即使对于 4:3 视频也能正确保持纵横比。
exoPlayer.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FIT);
您也可以尝试更改VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPINGexoplayer

关于aspect-ratio - 如何在 ExoPlayer-V2 中缩放视频 - 全屏播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48988063/

相关文章:

css - 在不使用 javascript 的情况下,如何在保持图像纵横比的同时具有最大高度和宽度的灵活 css 图像大小调整?

android - 将 android.media.Image 绘制到表面

android - 如何在 Exoplayer 中为下一个、上一个、倒回和前进添加监听器

android - Gradle 更新到 v 5.4 后无法解析 com.google.android.exoplayer2

ios - 为什么 iPhone 8 屏幕尺寸报告为 320x480?

c# - 试图弄清楚如何将 mac 上的纵横比与 android 匹配

html - 如何保持宽高比不变?

css - 在不改变宽高比的情况下将图像的高度调整为 100% 宽度

flutter - 如何在 Better Player - Flutter 中播放 Google Drive 中的视频?

android - ExoPlayer的PlayerView如何使用TextureView代替SurfaceView?