我遵循了在Exoplayer中添加自定义全屏按钮的教程: https ://geoffledak.com/blog/2017/09/11/how-to-add-a-fullscreen-toggle-button-to-exoplayer-in-android / 。 效果很好,但我注意到单击全屏然后结束全屏时, 某些设备上的某些视频会失真。 它与全屏无关,而更多的是从视图中删除ExoPlayer,然后再次将其重新添加,如下所示:

private void openFullscreenDialog(View view) {

((ConstraintLayout) view).removeView(simpleExoPlayerView);

fullScreenDialog.addContentView(simpleExoPlayerView, new ViewGroup.LayoutParams(MATCH_PARENT, WRAP_CONTENT));

isExoPlayerFullscreen = true;

fullscreenIcon.setImageDrawable(ContextCompat.getDrawable(view.getContext(), R.drawable.ic_fullscreen_exit_white_24dp));

fullScreenDialog.show();

}

private void closeFullscreenDialog(View view) {

((ViewGroup) simpleExoPlayerView.getParent()).removeView(simpleExoPlayerView);

((ConstraintLayout) view).addView(simpleExoPlayerView);

isExoPlayerFullscreen = false;

fullscreenIcon.setImageDrawable(ContextCompat.getDrawable(view.getContext(), R.drawable.ic_fullscreen_white_24dp));

fullScreenDialog.dismiss();

}

这是我遇到的两个屏幕截图:

我不知道原因是文件长宽比,文件元数据,设备屏幕尺寸还是什么。 我还尝试播放其他看起来很好的mp4文件,因此很明显这不是文件格式。 知道原因可能是什么吗?

更新:

在测试更多视频后,我注意到问题仅在于纵向视频。

android videoview 拉伸,android - 在ExoPlayer中轻按全屏时,视频会拉伸和旋转 - 堆栈内存溢出...相关推荐

  1. Android 防止白屏与华为手机欢迎页面全屏时设置背景拉伸图片

    1.在drawable里面书写欢迎页面的背景splash_bg文件 <?xml version="1.0" encoding="utf-8"?> & ...

  2. android webview权限申请_android - 在运行时向摄像机请求WebView权限 - 堆栈内存溢出...

    我想在Android WebView的PWA中使用QR码扫描仪. PWA在chrome浏览器上可以正常工作. 我确实有在"应用程序"->"应用程序名称"- ...

  3. android tmp目录权限不够,android - 使用root用户安装APK,处理“ / data / local / tmp /”文件夹的新限制 - 堆栈内存溢出...

    背景 到目前为止,我可以通过以下代码使用root(在应用程序内)安装APK文件: pm install -t -f fullPathToApkFile 并且如果我想(尝试)安装到sd-card: pm ...

  4. android计步器摘要,ios - Healthkit每小时活动摘要包含步数,距离和卡路里? - 堆栈内存溢出...

    查询Healthkit应返回包含步长,距离和卡路里的数组对象. 我能够单独归还他们 活动步骤/小时 func activitySteps(_ startDate:NSDate, endDate:NSD ...

  5. Android全屏播放视频~包括刘海屏、隐藏时间状态栏

    需求是全屏播放视频,刘海屏上面也要播放. 下面是我实现的方式: 首先创建 CustomVideoView 工具类: import android.annotation.TargetApi; impor ...

  6. android 4.0以上WebView不能全屏播放视频的解决办法

    上次鄙人做了一个简单的利用webView实现的一个浏览器!其中遇到了两个问题,一个是将浏览器中需要下载的内容托管到系统默认的下载程序进行下载,这个比较简单就不在这里讨论了:另一个问题就是我们的Andr ...

  7. Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题

    Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题 参考文章: (1)Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题 ...

  8. android 图片点击一下就放大到全屏,再点一下就回到原界面

    /*android 图片点击一下就放大到全屏,再点一下就回到原界面 */ public class MainActivity extends Activity { /** Called when th ...

  9. android videoview按钮,Android videoview抢占焦点的处理方法

    [导读]这篇文章主要为大家详细介绍了Android videoview抢占焦点的处理方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 问题描述: android 机顶盒应用: 应用程序主界面(M ...

  10. android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...

    我终于找到了做到这一点的好方法. 在 Android文档中,指定当您需要处理修改(方向,键盘--)而不重新创建新Activity时,您应该通过覆盖Activity类的onConfigurationCh ...

最新文章

  1. c# 字典按ascii 排序_利用工作表函数,对字典键进行排序并给出对应重复个数
  2. python 面向对象:类,作用域
  3. 2.5 matlab稀疏矩阵
  4. selenium python (七)层级定位(二次定位)
  5. 科大星云诗社动态20211212
  6. 每天进步一点点《SVD用于压缩》
  7. 使用vSAN RVC进一步了解vSAN环境
  8. html主要用于组织网页的,HTML网页基本组成概述
  9. python网站开发实例 flask_Python Web开发之——构建基于Flask框架的web后端项目
  10. IPX/SPX 协议
  11. (转载)基于Overfeat的图片分类、定位、检测
  12. u盘写保护+计算机管理,电脑如何去除u盘写保护?
  13. 图片批量转换为base64
  14. 前端需要的这些你都学会了吗?
  15. Oracle 11G 11.2.0.4 RAC部署参考指南
  16. 使用IPV6搭建自己的Web网站
  17. Oracle动态采样分析
  18. 为Eclipse安装lombok插件
  19. AutoJs学习-读取手机短信
  20. Vissim全网最全学习资料入口

热门文章

  1. Python资源索引 【转载】
  2. cad字体安装_为什么CAD图纸打开后会显示很多问号“???”,该怎么解决
  3. ip地址切换批处理脚本
  4. 谷歌地球(Google Earth) 7.3.2.5776
  5. 使用casewhen来判断执行不同的sql
  6. Microsoft store下载速度缓慢
  7. 5套精美的石器时代游戏官方网页源码
  8. [转帖] 豆丁文档下载器v20100529绿色免费版_豆丁网文档下载工具
  9. FEMTO-ST轴承数据集 (IEEE PHM 2012)
  10. 自定义控件+ViewPage+Fragment....各种收获