Android TV Leanback Exoplayer 视频缩放问题

Posted

技术标签:

【中文标题】Android TV Leanback Exoplayer 视频缩放问题【英文标题】:Android TV Leanback Exoplayer video scaling issue 【发布时间】:2020-08-23 16:24:55 【问题描述】:

我一直致力于为安卓电视开发应用程序。我正在使用 Exoplayer 播放视频。我遇到了视频比例问题。我想全屏播放视频。我已经完成了How can I scale video in ExoPlayer-V2 - Play Video In Full Screen 中的解决方案,但只有当我们有 exoplayer 的 xml 视图时它才会起作用。因为我们不会有一个 xml 视图用于倾斜,我们使用“VideoSupportFragment”。我如何改变leanback中的视频比例?我试过了

exoVideoPlayerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);

exoPlayer.setVideoScalingMode(C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);

由于我们在leanback 中没有ExoplayerView,我无法使用“setResizeMode”方法。

如何在 Leanback Exoplayer 中调整视频大小。

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

VideoSupportFragment 中,您可以通过更改SurfaceView 的尺寸来更改视频大小。您可以使用以下 sn-p 更改尺寸:

    SurfaceView surfaceView = super.getSurfaceView();
    ViewGroup.LayoutParams params = surfaceView.getLayoutParams();
    params.height = myHeight;  // set your desired dimens
    params.width = myWidth;
    surfaceView.setLayoutParams(params);

【讨论】:

以上是关于Android TV Leanback Exoplayer 视频缩放问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Leanback 库在 Android TV 中创建顶部导航栏

Android TV 开发-->Leanback 中 VerticalGridSupportFragment 的使用

Android TV(leanback)中的持久标头片段(禁用动画)

使用 LeanBack 支持库自定义 Android TV 界面

Android TV 开发-->Leanback 中的 BrowseSupportFragment

Android TV Leanback Exoplayer 视频缩放问题