iOS IJKMediaFramework 全屏显示设置指南
在 IJKMediaFramework 中,可以通过设置 'IJKMPMovieScalingMode' 属性来实现全屏显示。
import IJKMediaFramework
...
let player = IJKFFMoviePlayerController(contentURL: url, with: options)
...
player.scalingMode = .aspectFill
player.view.frame = view.bounds
view.addSubview(player.view)
player.prepareToPlay()
...
// 进入全屏
player.scalingMode = .aspectFill
player.view.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi/2))
player.view.frame = UIScreen.main.bounds
...
// 退出全屏
player.scalingMode = .aspectFill
player.view.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi*2))
player.view.frame = view.bounds
以上代码示例中,'scalingMode' 属性用于设置视频的缩放模式,'.aspectFill' 表示填充整个屏幕。
在进入全屏时,需要设置 'player.view.transform' 属性为旋转角度,并将 'player.view.frame' 设置为屏幕的 bounds。
在退出全屏时,需要将 'player.view.transform' 属性设置为恢复旋转前的角度,并将 'player.view.frame' 设置为之前的尺寸。
原文地址: https://www.cveoy.top/t/topic/pmBT 著作权归作者所有。请勿转载和采集!