Skip to content
mayudong1 edited this page Jan 19, 2017 · 3 revisions

描述

旋转功能可以设置画面播放时的旋转角度,旋转方向为逆时针旋转,旋转角度只能为0度,90度,180度和270度

方法

@property (nonatomic) int rotateDegress

示例代码

if (_player) {
    _player.rotateDegress = 90;
}

特殊情况

部分视频会在metadata中携带有旋转信息,表明视频的显示方向与解码后的方向不一致,需要按照metadata中的旋转信息进行相应角度的旋转
对于这种视频的播放,SDK是在视频加载后解析出该旋转信息后再内部设置了一次rotateDegress
这样会导致的可能发生的问题是:在播放一次这样的视频后,播放器的rotateDegree属性被进行了设置,这时候如果再通过reload或reset等方式去播放新的视频,会导致新视频也被进行了旋转
解决办法:

  1. 使用reset、seturl的方式切换新视频时可以在reset之后将rotateDegress属性重新设置为0
  2. 使用reload的方式切换新视频时,需要在消息通知的MPMediaPlaybackIsPreparedToPlayDidChangeNotification消息处理中重新设置rotateDegree属性为0
Clone this wiki locally