1.先看一下图层

下:VC.view

中:containerView

上:playerView(button为subview,用于触发旋转操作)

2.真相探究

核心1. rect转换--- [superView convertRect:superView.bounds toView:self.fullScreenContainerView];

核心2. view旋转---CGAffineTransformMakeRotation(M_PI_2)

核心3. containerView---竖屏时充当父视图(rect转换目标)

核心4. superview---横屏时充当父视图

核心5. 针对ios8 的旋转适配

核心6. 状态栏的隐藏于展示

3.demo模拟功能分解

添加测试view及旋转控制器初始化

旋转方法触发

状态栏与旋转控制

视频view旋转后如何重新布局 ( layoutSubviews)

旋转成功要主动触发所有需要重新布局的子视图的layout方法

demo地址:https://github.com/MadahaCEO/AVPlayerOrientationSwitcher

转载于:https://www.cnblogs.com/madaha/p/9664846.html

ios 视频旋转---分解ZFPlayer相关推荐

  1. ios 网络视频播放---分解ZFPlayer

    核心1.  AVPlayerLayer 用于显示视频 核心2.  监听播放相关属性 A.  status: AVPlayerStatusReadyToPlay---视频就可以播放了 AVPlayerS ...

  2. 小程序视频旋转的相关问题

    背景 最近在开发小程序时遇到个需求,就是在小程序页面中嵌入一个广告视频,客户给的视频时横屏播放的,但是ui显示却要求是竖屏播放,在这里记录一下实现这个效果的踩坑全过程 css transform旋转v ...

  3. IOS视频编辑,视频裁剪,视频拼接,音频处理,视频处理

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  4. IOS视频编辑功能详解下篇-视频裁剪、视频拼接、音视频的处理

    转自:http://www.hudongdong.com/ios/550.html 前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUI ...

  5. IOS视频分解图片、图片合成视频

    在IOS视频处理中,视频分解图片和图片合成视频是IOS视频处理中经常遇到的问题,这篇博客就这两个部分对IOS视频图像的相互转换做一下分析.  (1)视频分解图片  这里视频分解图片使用的是AVAsse ...

  6. iOS视频硬编码技术

    iOS视频硬编码技术 一.iOS视频采集硬编码 基本原理 硬编码 & 软编码 硬编码:通过系统自带的Camera录制视频,实际上调用的是底层的高清编码硬件模块,即显卡,不使用CPU,速度快 软 ...

  7. IOS视频编辑功能详解上篇-添加水印

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  8. iOS视频采集实战(AVCaptureSession)

    需求:使用AVFoundation中的AVCaptureSession实现设置相机的分辨率,帧率(包括高帧率), 切换前后置摄像头,对焦,屏幕旋转,调节曝光度... 阅读前提: 原理请参考另一篇文章: ...

  9. iOS视频编辑SDK

    iOS视频编辑SDK   集视频拍摄和视频剪辑功能于一体,同时包含视频配音配乐.字幕特效.滤镜.转场等各种功能,全方位满足开发者的需求,并可以快速植入到APP中.编辑预览时支持智能硬件解码,选择视频时 ...

最新文章

  1. 将要看的两本书 - Hide From All - ITeye技术网站
  2. MRCTF2020]你传你码呢
  3. BurpSuite学习第七节--Sequencer+Decoder
  4. Spark DataFrameDataSet
  5. 04 列表的增删改查 常用方法 元祖 range
  6. diskgenius 数据迁移_活见鬼,明明删除了数据,空间却没减少! - *IT界农民工*
  7. qprocess 最小化启动外部程序_程序员易踩的 9 大坑,教你识别
  8. __clone class php_「PHP 技巧」 不要直接克隆对象,请使用深拷贝
  9. 【Scala】使用Scala语言对匿名函数、高阶函数的定义以及详细解释(代码加注解)
  10. python 中文字符串 编码转换_Python合集之Python字符串编码转换
  11. HTML5实现在线拍照功能(调取摄像头API)
  12. Python 关键字(keyword)
  13. 前端请求报错Provisional headers are shown接口请求失败
  14. 常用的项目团队管理方法
  15. 基于simulink的六足机器人模型仿真
  16. 2021斯坦福大学计算机系完整课程列表
  17. 计算机网络基本知识(四):网络传输介质
  18. OWASP ZAP 扫描漏洞误报分析
  19. 如何使用Proteus进行电路设计仿真?
  20. 【coolshell酷壳】你可能不知道的Shell

热门文章

  1. UML模型的基本概念(转)
  2. 人工智能技术为大脑制作地图 前沿
  3. pca降维的基本思想_一文读懂 PCA 降维算法
  4. header+php+xiazai_php使用header函数实现文件下载
  5. laravel模板写php代码,Laravel框架之blade模板新手入门教程及小技巧
  6. 034_Unicode标准
  7. 012_Comparable和Comparator实例
  8. mysql安装 经验_MySQL安装教程 这些经验不可多得
  9. 安卓连接linux软件,利用 Telnet 无线控制安卓手机 无需 Root
  10. 思科光传输功率查询_各品牌网络设备的光功率查看方法(不完全统计)