自己写了一个简单的播放器,但是我竖屏拍摄的视频 会被拉伸变形成横屏播放
该如何让改,让视频正常显示
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Kelley_cfy 2016-05-30 06:00最佳回答 专家已采纳录制的视频是存在角度的,播放的时候要获取到他的角度,然后根据角度计算正确的宽高,设置SurfaceView的宽高
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-05-30 04:00回答 1 已采纳 android surfaceview 播放视频android使用SurfaceView播放视频Android 播放视频(一)SurfaceView + MediaPlayer-----------
- 2018-07-02 22:37回答 2 已采纳 你要注意两个surfaceview的层级关系,这个是可以设置的。或者用同一个surfaceview来实现
- 2018-06-07 01:11回答 2 已采纳 你可以参考我的写法,注意点就是你自定义的MyCallBack()里面要回调,也就是我写的SurfaceCallBack()里面的SurfaceCreated()函数要实现你写的setOnPrepare
- 2020-08-31 19:11本文主要介绍了Android强制设定横屏时,SurfaceView一直黑屏的方法。具有一定的参考作用,下面跟着小编一起来看下吧
- 2017-09-29 13:43LakeSideHu的博客 用手机竖屏拍的视频,在横屏的机器上播放时,会被拉的很扁,开始以为是横竖屏的原因,后来发现横屏播放也不行。于是做了点处理。 如果是用mediaplay的异步prepare方法,onPrepare方法中添加以下代码: int ...
- 2021-02-01 09:59slience....的博客 原理是调整surfaceView大小。分为两种,一种是mediaplayer(ijkmediaplayer,exoplayer)+surfaceView,在onVideoSizeChanged()方法中调整surfaceView大小即可。 1.//一定要在setOnVideoSizeChangedListener方法中...
- 2017-06-03 05:12回答 2 已采纳 SurfaceView是双缓冲机制,有front和back,这两个交替显示,每post一次交替一次 所以你的代码是交替画在两个画布上的,多画几次,确保每个上面都画上了 //获取触屏事件
- 2015-08-26 03:27回答 1 已采纳 没人嘛,其实也是想问下如何改变mediaPlayer播放比例:视频源为4:3的标清源,想让其显示为16:9的格式显示
- 2015-06-02 00:34回答 2 已采纳 ``` public class MainActivity1 extends Activity { protected void onCreate(Bundle savedInsta
- 2018-01-12 11:13魅夜瞳的博客 问题:我是用surfaceView+MediaPlay 播放本地上传的视频 但是由于视频尺寸不一致 有些视频播放会变形 (写个博客记录下开发时碰到的问题) 解决方案:视频尺寸会自动填充surfaceView,所以想要调整视频尺寸 修改...
- 2016-08-22 16:36twoStepFromHell的博客 目前就我的认知中,Android实现视频播放的话,有2中方式,第一种是MediaPlayer+surfaceView实现,第二种是直接用VideoView来实现,当然市面上也有一些主流的视频能播放的框架,像Vitamio就非常的强大,支持多种...
- 2020-12-29 17:21_小记杂七杂八的博客 现在遇到一个问题就是播放时横屏铺满全屏视频被拉伸的问题(我们的视频比例为16:9 也就是1.778:1)。由于该播放器没有提供屏幕比例调整的api,所以就只能自己搞了。 思路,原本是想直接一刀切:横屏时把window的...
- 2017-11-23 17:50回答 1 已采纳 你可以自己写个SurfaceView子类 拦截一下onDraw 如果你是用来摄像头抓图的话直接Camera.setPreviewCallback 能获取图片流
- 2021-06-02 15:27回答 1 已采纳 在surfaceview的holder的callback内有一个surfaceChanged方法,需要在方法内再次修改大小。 override fun surfaceChanged( ho
- 2016-01-26 01:23回答 2 已采纳 高德有个 TextureMapView ,实例化后 view.setScaleY(-1f); 就翻转了
- 2015-06-28 10:42weixin_34318326的博客 实现Android的全屏视频播放,支持完全自定义UI、手势修改进度和音量、hls、rtsp,设置http头信息,也能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作,占用空间非常小,不到60k...
- 2021-06-03 07:52沧尽空的博客 前言视频播放有一个较为蛋疼的问题,那就是尺寸适配.如果不做尺寸适配视频将会变形拉伸或者压缩.下面我就介绍个人实现的算法.满足一边的算法满足一边?你可能是疑问是什么意思.意思是就是始终将视频的高度或者宽度的...
- 2021-04-14 14:26冬无雪的博客 最近在做 m3u8网络视频播放,踩了不少坑,也试了不少的 框架,特别记录一下其中用的比较三种 第一种:media:ijkplayer media:ijkplayer 是由 bilbil 提供的开源的视频 框架,但是由过之后感觉不太好用: 优点: 1、...
- 2018-12-02 12:58回答 1 已采纳 https://blog.csdn.net/xinzheng_wang/article/details/7701490?utm_source=blogxgwz8
- 2018-06-04 16:32JesseAndroid的博客 刚开始使用的是VideoView,VideoView防止视频拉伸很麻烦,网上的帖子基本上都是自定义一个VideoView。之后搜到了用SurfaceView来实现视频播放的帖子,实现起来很简单,代码量也少。下面跟大家分享一下这个方法。 1....
- 没有解决我的问题, 去提问