部分优化

This commit is contained in:
bluesea 2024-04-23 18:48:10 +08:00
parent dc596aeca2
commit f2f42ff919
5 changed files with 37 additions and 29 deletions

View File

@ -632,21 +632,5 @@
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "2EE723C5-DE77-4E27-9444-4ED6E6C107FA"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/ZZHCustomPlayer.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "188"
endingLineNumber = "188"
landmarkName = "showEDView(sender:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints> </Breakpoints>
</Bucket> </Bucket>

View File

@ -41,7 +41,7 @@ class ZZHCustomPlayer: UIView {
var timerForMaskView:Timer?// var timerForMaskView:Timer?//
var temScale:CGFloat = 1.0 var temScale:CGFloat = 1.0
var currentScale:CGFloat = 1.0// var currentScale:CGFloat = 1.0//
var currentED:Int = 5// var currentED:Int = 0//
let userdefaultValueKey_scale = "userdefaultValueKey_scale" let userdefaultValueKey_scale = "userdefaultValueKey_scale"
let userdefaultValueKey_ed = "userdefaultValueKey_ed" let userdefaultValueKey_ed = "userdefaultValueKey_ed"
@ -87,15 +87,19 @@ class ZZHCustomPlayer: UIView {
deinit { deinit {
print("zzhcustomplayer deinit......") print("zzhcustomplayer deinit......")
UserDefaults.standard.setValue(currentScale, forKey: self.userdefaultValueKey_scale )
UserDefaults.standard.setValue(currentED, forKey: self.userdefaultValueKey_ed)
UserDefaults.standard.synchronize()
saveParams()
releaseVideoComposition() releaseVideoComposition()
assetReader?.cancelReading() assetReader?.cancelReading()
NotificationCenter.default.removeObserver(self) NotificationCenter.default.removeObserver(self)
} }
func saveParams(){
UserDefaults.standard.setValue(currentScale, forKey: self.userdefaultValueKey_scale )
UserDefaults.standard.setValue(currentED, forKey: self.userdefaultValueKey_ed)
UserDefaults.standard.synchronize()
}
func releaseVideoComposition() { func releaseVideoComposition() {
self.avPlayer?.currentItem?.videoComposition = nil self.avPlayer?.currentItem?.videoComposition = nil
self.avPlayer?.replaceCurrentItem(with: nil) self.avPlayer?.replaceCurrentItem(with: nil)
@ -186,7 +190,12 @@ class ZZHCustomPlayer: UIView {
self?.currentScale = scale self?.currentScale = scale
}, edCallback: {[weak self] ed in }, edCallback: {[weak self] ed in
self?.currentED = ed self?.currentED = ed
}, scale: currentScale, ed: currentED) },resetCallback:{[weak self] in
self?.currentScale = 1.0
self?.currentED = 0
}, dismissCallback:{[weak self] in
self?.saveParams()
},scale: currentScale, ed: currentED)
} }
//sliderseek //sliderseek

View File

@ -311,11 +311,13 @@ class CCSlider: UIView{
typealias CustomParamBoardViewScaleCallback = (_ scale:CGFloat)->Void typealias CustomParamBoardViewScaleCallback = (_ scale:CGFloat)->Void
typealias CustomParamBoardViewEDCallback = (_ ed:Int)->Void typealias CustomParamBoardViewEDCallback = (_ ed:Int)->Void
typealias CustomParamBoardViewResetCallback = ()->Void typealias CustomParamBoardViewResetCallback = ()->Void
typealias CustomParamBoardViewDismissCallback = ()->Void
class CustomParamBoardView: UIView { class CustomParamBoardView: UIView {
var scaleCallback:CustomParamBoardViewScaleCallback? var scaleCallback:CustomParamBoardViewScaleCallback?
var edCallback:CustomParamBoardViewEDCallback? var edCallback:CustomParamBoardViewEDCallback?
var resetCallback:CustomParamBoardViewResetCallback? var resetCallback:CustomParamBoardViewResetCallback?
var dismissCallback:CustomParamBoardViewDismissCallback?
var scaleSlider:CCSlider? var scaleSlider:CCSlider?
var scaleTitleLabel:UILabel? var scaleTitleLabel:UILabel?
@ -522,6 +524,10 @@ class CustomParamBoardView: UIView {
//dismiss //dismiss
@objc func hidenView(sender:UITapGestureRecognizer) { @objc func hidenView(sender:UITapGestureRecognizer) {
if let dismissCallback = self.dismissCallback {
dismissCallback()
}
UIView.animate(withDuration: 0.25) {[weak self] in UIView.animate(withDuration: 0.25) {[weak self] in
self?.superBgView.snp.updateConstraints({ make in self?.superBgView.snp.updateConstraints({ make in
make.bottom.equalToSuperview().offset(self?.bgViewHeight ?? 400) make.bottom.equalToSuperview().offset(self?.bgViewHeight ?? 400)
@ -534,10 +540,12 @@ class CustomParamBoardView: UIView {
} }
class func showBoard(scaleCallback:@escaping CustomParamBoardViewScaleCallback,edCallback:@escaping CustomParamBoardViewEDCallback,scale:CGFloat,ed:Int) { class func showBoard(scaleCallback:@escaping CustomParamBoardViewScaleCallback,edCallback:@escaping CustomParamBoardViewEDCallback,resetCallback:@escaping CustomParamBoardViewResetCallback,dismissCallback:@escaping CustomParamBoardViewDismissCallback,scale:CGFloat,ed:Int) {
let view = CustomParamBoardView(frame: .zero) let view = CustomParamBoardView(frame: .zero)
view.scaleCallback = scaleCallback view.scaleCallback = scaleCallback
view.edCallback = edCallback view.edCallback = edCallback
view.resetCallback = resetCallback
view.dismissCallback = dismissCallback
view.exUpdateEDTitleLabelWith(currED: ed) view.exUpdateEDTitleLabelWith(currED: ed)
view.exUpdateScaleTitleWithValue(resultValue: scale) view.exUpdateScaleTitleWithValue(resultValue: scale)
KWindow?.addSubview(view) KWindow?.addSubview(view)
@ -560,6 +568,8 @@ class CustomParamBoardView: UIView {
@objc func resetParams(sender:UIButton) { @objc func resetParams(sender:UIButton) {
if let rc = self.resetCallback { if let rc = self.resetCallback {
rc() rc()
exUpdateScaleTitleWithValue(resultValue: 1.0)
exUpdateEDTitleLabelWith(currED: 0)
} }
} }

View File

@ -178,7 +178,7 @@ class PlayByTransferConvertor {
func joinImages( leftImage:CIImage, rightImage:CIImage,scale:CGFloat,ed:Int) -> CIImage { func joinImages( leftImage:CIImage, rightImage:CIImage,scale:CGFloat,ed:Int) -> CIImage {
//,0.5 //,0.5
//, 1:2, -30 ~ +30 //, 1:2, -30 ~ +30
let edS = 30 // let edS = 15 //
let left = UIImage(ciImage: leftImage ) let left = UIImage(ciImage: leftImage )
let right = UIImage(ciImage: rightImage ) let right = UIImage(ciImage: rightImage )
@ -234,12 +234,17 @@ class PlayByTransferConvertor {
// //
func getImgWithED(image:UIImage,imgWidth:CGFloat) -> UIImage { func getImgWithED(image:UIImage,imgWidth:CGFloat) -> UIImage {
let dRect = CGSizeMake(imgWidth, image.size.height) // let dRect = CGSizeMake(imgWidth, image.size.height)
UIGraphicsBeginImageContextWithOptions(dRect, false, 1); //
image.draw(in: CGRectMake((dRect.width - imgWidth)*0.5, 0, imgWidth, dRect.height)) // UIGraphicsBeginImageContextWithOptions(dRect, false, 1);
let newImage = UIGraphicsGetImageFromCurrentImageContext()! // image.draw(in: CGRectMake((image.size.width - imgWidth)*0.5, 0, image.size.width, dRect.height))
UIGraphicsEndImageContext(); // let newImage = UIGraphicsGetImageFromCurrentImageContext()!
return newImage // UIGraphicsEndImageContext();
// return newImage
// let dSize = CGSizeMake(imgWidth, image.size.height)
let dRect = CGRectMake((image.size.width - imgWidth) * 0.5, 0, imgWidth, image.size.height)
let newImage = image.imageAtRect(rect: dRect)
return newImage!
} }
func joinImages_backup( leftImage:CIImage, rightImage:CIImage) -> CIImage { func joinImages_backup( leftImage:CIImage, rightImage:CIImage) -> CIImage {