怎么我的苹果手机突然自动重启看直播突然就不能自动旋转屏幕了

本文转自:
最初在做手机直播的时候遇到过一个问题:手机竖屏推送直播画面到然后通过播放器播放视频画面就会逆时针旋转90度,如图:
手机横屏的时候不会旋转,这个问题思路其实很简单,在推送给服务器之前把图片数据旋转90度之后就可以了,然后就做了一次顺时针旋转的,结果画面变成如下样子:
很明显图片顺时针旋转了90度,但是还不如不旋转!我就想当然的以为旋转的算法出错了,然后开始寻求谷歌度娘,然并卵,然后就自己开始了解学习YUV420SP、YUV420P,并且自己写旋转算法,结果还是这样。其实着就有个结论了,旋转算法没问题!那是哪儿除了问题了呢?一次聊天提到宽和高是不是有问题,一语点醒梦中人。我在编码的时候使用MediaCodec,编码的时候设置宽为640高480:
&code class=&language-java hljs
has-numbering& style=&display: padding: 0 color: box-sizing: border- font-family: 'Source Code Pro',font-size: white-space: border-radius: 0 word-wrap: background:&&mediaFormat = MediaFormat.createVideoFormat(&span class=&hljs-string& style=&margin: 0 padding: 0 color: rgb(0, 136, 0); box-sizing: border-&&&video/avc&&/span&, width,height);&/code&&ul class=&pre-numbering& style=&margin: 0 padding: 6px 0px 40 box-sizing: border- position: width: 50 top: 0 left: 0 border-right-width: 1 border-right-style: border-right-color: rgb(221, 221, 221); list-style: text-align: background-color: rgb(238, 238, 238);&&&li style=&margin: 0 padding: 0px 5 box-sizing: border-&&1&/li&&/ul&
而旋转90度之后宽和高就颠倒了啊,再这样编码肯定有问题,于是在将编码器的宽和高颠倒:
&code class=&language-java hljs
has-numbering& style=&display: padding: 0 color: box-sizing: border- font-family: 'Source Code Pro',font-size: white-space: border-radius: 0 word-wrap: background:&&mediaFormat = MediaFormat.createVideoFormat(&span class=&hljs-string& style=&margin: 0 padding: 0 color: rgb(0, 136, 0); box-sizing: border-&&&video/avc&&/span&, height, width);&/code&&ul class=&pre-numbering& style=&margin: 0 padding: 6px 0px 40 box-sizing: border- position: width: 50 top: 0 left: 0 border-right-width: 1 border-right-style: border-right-color: rgb(221, 221, 221); list-style: text-align: background-color: rgb(238, 238, 238);&&&li style=&margin: 0 padding: 0px 5 box-sizing: border-&&1&/li&&/ul&
这次果然出现奇迹了,画面终于正常了:
其实就是简单的颠倒一下width和height的位置,这个问题困扰了好几天,终于解决了
关于代码可见:
获取更多信息
Copyright (C) EasyDarwin.org
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:785341次
积分:7983
积分:7983
排名:第2383名
原创:133篇
转载:66篇
评论:348条
babosa(a)easydarwin.org
(12)(6)(6)(11)(6)(1)(1)(8)(16)(13)(8)(12)(6)(7)(12)(7)(7)(3)(2)(2)(1)(5)(3)(2)(3)(1)(3)(5)(1)(2)(2)(2)(4)(2)(1)(1)(3)(1)(1)(1)(1)(3)(2)(3)(1)(2)(1)怎么在三星手机上设置自动旋转屏幕_百度经验
&&&&&&&&&手机软件怎么在三星手机上设置自动旋转屏幕听语音1234567
百度经验:有时候依据拿手机的不同方式,照片的不同尺寸等需要变换自动旋转屏幕,怎么在手机上设置这个功能,希望下面能够帮到你。百度经验:三星手机一部。百度经验:1打开手机主页面。2进入设置页面。3点击进入我的设备页面。4点击进入辅助功能。5勾选自动旋转屏幕。END百度经验:1打开手机主页面。2点开手机下拉菜单。3点击自动转屏。END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(3)已投票(3)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆非回享用户暂时不能发布经验“有得”&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验10110热门杂志第1期你不知道的iPad技巧3545次分享第1期win7电脑那些事6216次分享第2期新人玩转百度经验1223次分享第1期Win8.1实用小技巧2540次分享第1期小白装大神1728次分享◆请扫描分享到朋友圈当前位置: &
& iphone6s怎么设置自动旋转屏幕,不自动旋转屏幕
iphone6s怎么设置自动旋转屏幕,不自动旋转屏幕
扫描二维码查看并分享给您的朋友
  iphone6s怎么设置自动旋转屏幕,不自动旋转屏幕,接下来XP510小编为用户们介绍一下iphone6s如何设置自动旋转屏幕、不自动旋转屏幕,一起来看看吧。
友情提示:点击即可查看详细教程
  iphone6s怎样设置自动旋转屏幕、不自动旋转屏幕教程:
  不自动旋转屏幕
  从屏幕底部自下而上滑动,拉出快捷设置面板。
  点击右上角屏幕旋转图标,点亮图标,出现提示&竖排方向锁定:打开&,即代表屏幕锁定,横放手机屏幕不会自动旋转。
  自动旋转屏幕
  从屏幕底部自下而上滑动,拉出快捷设置面板。
  点击右上角屏幕旋转图标,出现提示&竖排方向锁定:关闭&,即代表屏幕锁定关闭,横放手机时屏幕会自动旋转。
您看完本文的心情是:
看过本文的人还看过
3.45M | 简体中文
473M | 简体中文
1966.08M | 简体中文
2.08M | 简体中文
2.17M | 简体中文
111M | 简体中文
418.98M | 简体中文
235M | 简体中文
189M | 简体中文
注:您的评论需要经过审核才能显示哦,请文明发言!
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。
Copy . All Rights Reserved.没有巴士通行证?! 无法正常登陆?
登录中,请稍后...
> &>&&>&&>&正文
  安卓手机重力感应失效,不能自动旋转屏幕怎么办?手机一般都是可以支持自动旋屏的功能的,有时会出现失效的情况,其实这很有可能是硬件或软件的问题。
  1.硬件问题其实就是Android手机的重力感应器出了问题,这个一般自己无法修复,建议到客服进行修理。
  2.软件问题则基本是刷机过于频繁造成的,
  解决方法为:重新启动手机,然后就进入到Recovery模式
  打开cmd输入命令:
  mount /data
  rm /data/misc/akmd* /data/misc/rild*
(收藏本站)
提示:支持键盘“← →”键翻页

我要回帖

更多关于 手机突然不停自动重启 的文章

 

随机推荐