surfaceview播放视频被拉伸的处理
来源:互联网 发布:乌龟能跑多快 知乎 编辑:程序博客网 时间:2024/06/08 01:10
用手机竖屏拍的视频,在横屏的机器上播放时,会被拉的很扁,开始以为是横竖屏的原因,后来发现横屏播放也不行。于是做了点处理。
如果是用mediaplay的异步prepare方法,onPrepare方法中添加以下代码:
int videoWidth = mediaPlayer.getVideoWidth();int videoHeight = mediaPlayer.getVideoHeight();DisplayMetrics dm = new DisplayMetrics();((MovieVideoActivity) mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);int mSurfaceViewWidth = dm.widthPixels;int mSurfaceViewHeight = dm.heightPixels;int w = mSurfaceViewHeight * videoWidth / videoHeight;int margin = (mSurfaceViewWidth - w) / 2; RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);lp.setMargins(margin, 0, margin, 0);mSurfaceView.setLayoutParams(lp);如果是用同步的prepare,则在prepare之后添加
阅读全文
0 0
- surfaceview播放视频被拉伸的处理
- 关于surfaceView视频的拉伸问题
- 简单的视频播放surfaceView
- SurfaceView播放视频的截图
- SurfaceView播放视频遇到的bug
- TextureView SurfaceView和MediaPlayer的视频播放
- SurfaceView播放视频控件的使用
- SurfaceView实现视频播放
- surfaceView视频播放
- 使用SurfaceView 播放视频
- android surfaceview 播放视频
- SurfaceView实现视频播放
- 使用SurfaceView播放视频
- SurFaceView视频播放
- 使用Surfaceview播放视频
- FFmpeg视频播放-SurfaceView
- Android SurfaceView 播放视频
- Android--SurfaceView播放视频
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- 数据库索引
- Python基础小笔记《2017-09-27》
- java获取本机ip
- js form表单的正确提交方式(关于password加密传输)
- surfaceview播放视频被拉伸的处理
- org.json的使用
- Vegas抠图小技巧(二)
- GCD-----dispatch队列(iOS线程)
- View 的几种状态
- 适合云计算开发者的企业级互联网分布式系统应用架构学习
- dubbo使用1
- java基础------continue和break的区别
- 当知识图谱“遇见”深度学习