修复播放页面横屏时候的视频没填满视图

This commit is contained in:
bluesea 2024-04-28 16:26:19 +08:00
parent 0e2084a475
commit 97819eac37
4 changed files with 29 additions and 3 deletions

View File

@ -284,6 +284,7 @@ class CCSpatialVideoDisplayController: BaseController {
self.customPlayer.layoutViewWhenScreenLandscape(value: false) self.customPlayer.layoutViewWhenScreenLandscape(value: false)
self.navtionBar?.isHidden = false self.navtionBar?.isHidden = false
self.customPlayer.isLandscape = false self.customPlayer.isLandscape = false
mTopImgView.isHidden = false
break break
case .landscapeLeft , .landscapeRight: case .landscapeLeft , .landscapeRight:
print("Landscape ...") print("Landscape ...")
@ -298,6 +299,7 @@ class CCSpatialVideoDisplayController: BaseController {
self.view.layoutIfNeeded() self.view.layoutIfNeeded()
self.customPlayer.layoutViewWhenScreenLandscape(value: true) self.customPlayer.layoutViewWhenScreenLandscape(value: true)
self.navtionBar?.isHidden = true self.navtionBar?.isHidden = true
mTopImgView.isHidden = true
break break
default: default:
print("Other") print("Other")

View File

@ -159,7 +159,7 @@ class ZZHCustomPlayer: UIView {
avPlayerLayer = AVPlayerLayer(player: avPlayer) avPlayerLayer = AVPlayerLayer(player: avPlayer)
avPlayerLayer?.frame = CGRect(x: 0, y: 0, width: Int(playerWidth), height: playerHeight) avPlayerLayer?.frame = CGRect(x: 0, y: 0, width: Int(playerWidth), height: playerHeight)
avPlayerLayer?.videoGravity = .resizeAspect avPlayerLayer?.videoGravity = .resize
playerLayerBgView!.layer.addSublayer(avPlayerLayer!) playerLayerBgView!.layer.addSublayer(avPlayerLayer!)
// playerLayerBgView?.backgroundColor = UIColor.red // playerLayerBgView?.backgroundColor = UIColor.red
// self.backgroundColor = .orange // self.backgroundColor = .orange

View File

@ -66,7 +66,8 @@ extension ZZHCustomPlayer {
var ciImg:CIImage? = nil var ciImg:CIImage? = nil
switch self.selectedIndex { switch self.selectedIndex {
case .monocular2D://2d case .monocular2D://2d
ciImg = request.sourceImage // ciImg = request.sourceImage
ciImg = monocular2DImgWith(ciImg: request.sourceImage, scale: currentScale)
break break
default : default :
@ -95,6 +96,11 @@ extension ZZHCustomPlayer {
} }
} }
//scale2d
func monocular2DImgWith(ciImg:CIImage,scale:CGFloat)->CIImage {
return self.videoTranserConvertor.monocular2DImgWith(ciImg: ciImg, scale: scale)
}
func otherModeImgWithMode(mode:SpatialType,compositionTime:CMTime)->CIImage? { func otherModeImgWithMode(mode:SpatialType,compositionTime:CMTime)->CIImage? {
guard let ao = self.assetOutput else { guard let ao = self.assetOutput else {
print("assetOutput 应该是没有被创建成功.....") print("assetOutput 应该是没有被创建成功.....")

View File

@ -89,7 +89,25 @@ class PlayByTransferConvertor {
return (newpb) return (newpb)
} }
func monocular2DImgWith(ciImg:CIImage,scale:CGFloat)->CIImage {
if scale > 1 || scale < 1 {
let drawImg = UIImage(ciImage: ciImg)
let drawImageSize = drawImg.size
let newImgSize = CGSizeMake(drawImageSize.width * scale, drawImageSize.height * scale)
let newRect = CGRect(origin: CGPoint(x: (drawImageSize.width - newImgSize.width) * 0.5, y: (drawImageSize.height - newImgSize.height) * 0.5), size: newImgSize)
UIGraphicsBeginImageContextWithOptions(drawImageSize, false, 1);
drawImg.draw(in: newRect)
let image = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext();
let ci = CIImage(cgImage: image.cgImage!)
return ci
}
else {
return ciImg
}
}
// //
func joinImages_red_blue(lciImage:CIImage,rciImage:CIImage,scale: CGFloat) -> CIImage { func joinImages_red_blue(lciImage:CIImage,rciImage:CIImage,scale: CGFloat) -> CIImage {