Android 7+ 中的 Exoplayer 宽高比

Posted

技术标签:

【中文标题】Android 7+ 中的 Exoplayer 宽高比【英文标题】:Exoplayer Aspect Ratio in Android 7+ 【发布时间】:2019-05-04 11:04:39 【问题描述】:

我在使用 exoplayer 为 android 电视制作视频应用程序时遇到问题。在 android 6 (Api 23) 中,我可以像这样设置宽高比:

但不知何故在android 7+(API 24)中,结果是这样的:

我不知道问题出在哪里,因为我使用的是相同的代码和版本。我已经实现了:

playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
player.setVideoScalingMode(C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);

但结果还是一样。请帮忙。谢谢。

注意: 我正在使用 exoplayer 版本:2.8.4

【问题讨论】:

【参考方案1】:

我只是发现问题出在 STB 设备上。当我在另一台具有相同版本(Android 7.1.2)的机顶盒设备上尝试时,它工作正常。

【讨论】:

以上是关于Android 7+ 中的 Exoplayer 宽高比的主要内容,如果未能解决你的问题,请参考以下文章

ExoPlayer播放视频返回宽高异常

androidexoplayer固定宽高大小

Android 和 Exoplayer 中的视图绑定

使用 Kotlin 的 Android TV 中的 ExoPlayer

Android TV 中的 ExoPlayer 以纵向模式而不是横向模式播放视频

android tv 中的 Exoplayer 不会在直播中重现 (.m3u8) 文件