1.修正视频格式写入:metadata方式;
2.修正判断空间视频格式的方法; 3.修复首页home pagecontrol的位置居中;
This commit is contained in:
parent
ae2160979a
commit
6605d7bc4b
@ -623,7 +623,7 @@ extension LLCycleScrollView {
|
|||||||
case.right:
|
case.right:
|
||||||
customPageControl?.frame = CGRect.init(x: UIScreen.main.bounds.width - (oldFrame?.size.width)! - pageControlLeadingOrTrialingContact * 0.5, y: y, width: (oldFrame?.size.width)!, height: 10)
|
customPageControl?.frame = CGRect.init(x: UIScreen.main.bounds.width - (oldFrame?.size.width)! - pageControlLeadingOrTrialingContact * 0.5, y: y, width: (oldFrame?.size.width)!, height: 10)
|
||||||
default:
|
default:
|
||||||
customPageControl?.frame = CGRect.init(x: (oldFrame?.origin.x)!, y: y, width: (oldFrame?.size.width)!, height: 10)
|
customPageControl?.frame = CGRect.init(x: (self.bounds.width - (oldFrame?.size.width)!)*0.5, y: y, width: (oldFrame?.size.width)!, height: 10)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -857,7 +857,7 @@
|
|||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 1.5;
|
CURRENT_PROJECT_VERSION = 1.7;
|
||||||
DEVELOPMENT_TEAM = 8DQD6BV6H9;
|
DEVELOPMENT_TEAM = 8DQD6BV6H9;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = SwiftProject/Info.plist;
|
INFOPLIST_FILE = SwiftProject/Info.plist;
|
||||||
@ -898,7 +898,7 @@
|
|||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 1.5;
|
CURRENT_PROJECT_VERSION = 1.7;
|
||||||
DEVELOPMENT_TEAM = 8DQD6BV6H9;
|
DEVELOPMENT_TEAM = 8DQD6BV6H9;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = SwiftProject/Info.plist;
|
INFOPLIST_FILE = SwiftProject/Info.plist;
|
||||||
|
|||||||
Binary file not shown.
@ -14,8 +14,8 @@
|
|||||||
filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
|
filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "515"
|
startingLineNumber = "495"
|
||||||
endingLineNumber = "515"
|
endingLineNumber = "495"
|
||||||
landmarkName = "CCHomeController"
|
landmarkName = "CCHomeController"
|
||||||
landmarkType = "21">
|
landmarkType = "21">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@ -30,8 +30,8 @@
|
|||||||
filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
|
filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "507"
|
startingLineNumber = "487"
|
||||||
endingLineNumber = "507"
|
endingLineNumber = "487"
|
||||||
landmarkName = "photoLibrary()"
|
landmarkName = "photoLibrary()"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@ -84,38 +84,6 @@
|
|||||||
</Locations>
|
</Locations>
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
</BreakpointProxy>
|
</BreakpointProxy>
|
||||||
<BreakpointProxy
|
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
|
||||||
<BreakpointContent
|
|
||||||
uuid = "AA40D723-9487-476D-AECC-FEBC6B24B259"
|
|
||||||
shouldBeEnabled = "Yes"
|
|
||||||
ignoreCount = "0"
|
|
||||||
continueAfterRunningActions = "No"
|
|
||||||
filePath = "Pods/LLCycleScrollView/Lib/LLCycleScrollView/LLCycleScrollView.swift"
|
|
||||||
startingColumnNumber = "9223372036854775807"
|
|
||||||
endingColumnNumber = "9223372036854775807"
|
|
||||||
startingLineNumber = "608"
|
|
||||||
endingLineNumber = "608"
|
|
||||||
landmarkName = "layoutSubviews()"
|
|
||||||
landmarkType = "7">
|
|
||||||
</BreakpointContent>
|
|
||||||
</BreakpointProxy>
|
|
||||||
<BreakpointProxy
|
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
|
||||||
<BreakpointContent
|
|
||||||
uuid = "3369F177-5EF4-4185-9855-0AD73846AA47"
|
|
||||||
shouldBeEnabled = "Yes"
|
|
||||||
ignoreCount = "0"
|
|
||||||
continueAfterRunningActions = "No"
|
|
||||||
filePath = "Pods/LLCycleScrollView/Lib/LLCycleScrollView/LLCycleScrollView.swift"
|
|
||||||
startingColumnNumber = "9223372036854775807"
|
|
||||||
endingColumnNumber = "9223372036854775807"
|
|
||||||
startingLineNumber = "602"
|
|
||||||
endingLineNumber = "602"
|
|
||||||
landmarkName = "layoutSubviews()"
|
|
||||||
landmarkType = "7">
|
|
||||||
</BreakpointContent>
|
|
||||||
</BreakpointProxy>
|
|
||||||
<BreakpointProxy
|
<BreakpointProxy
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
<BreakpointContent
|
<BreakpointContent
|
||||||
@ -142,8 +110,8 @@
|
|||||||
filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
|
filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "471"
|
startingLineNumber = "451"
|
||||||
endingLineNumber = "471"
|
endingLineNumber = "451"
|
||||||
landmarkName = "gotoPhotoTransformVC(data:url:asset:)"
|
landmarkName = "gotoPhotoTransformVC(data:url:asset:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@ -637,5 +605,161 @@
|
|||||||
</Locations>
|
</Locations>
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
</BreakpointProxy>
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "679B28C9-4889-4546-A3C6-246F045B6896"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "85"
|
||||||
|
endingLineNumber = "85"
|
||||||
|
landmarkName = "writeSpatialVideo(leftEyeVideoURL:rightEyeVideoURL:outputVideoURL:completion:)"
|
||||||
|
landmarkType = "7">
|
||||||
|
<Locations>
|
||||||
|
<Location
|
||||||
|
uuid = "679B28C9-4889-4546-A3C6-246F045B6896 - ad91d10e3e2f72cf"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "92"
|
||||||
|
endingLineNumber = "92"
|
||||||
|
offsetFromSymbolStart = "4848">
|
||||||
|
</Location>
|
||||||
|
<Location
|
||||||
|
uuid = "679B28C9-4889-4546-A3C6-246F045B6896 - ad91d10e3e2f73d7"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "84"
|
||||||
|
endingLineNumber = "84"
|
||||||
|
offsetFromSymbolStart = "4544">
|
||||||
|
</Location>
|
||||||
|
<Location
|
||||||
|
uuid = "679B28C9-4889-4546-A3C6-246F045B6896 - ad91d10e3e2f73f4"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "85"
|
||||||
|
endingLineNumber = "85"
|
||||||
|
offsetFromSymbolStart = "4532">
|
||||||
|
</Location>
|
||||||
|
<Location
|
||||||
|
uuid = "679B28C9-4889-4546-A3C6-246F045B6896 - ad91d10e3e2f7253"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "88"
|
||||||
|
endingLineNumber = "88"
|
||||||
|
offsetFromSymbolStart = "3468">
|
||||||
|
</Location>
|
||||||
|
</Locations>
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "82615B78-E63E-4A1B-BDE7-151EC8CAECFE"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "78"
|
||||||
|
endingLineNumber = "78"
|
||||||
|
landmarkName = "writeSpatialVideo(leftEyeVideoURL:rightEyeVideoURL:outputVideoURL:completion:)"
|
||||||
|
landmarkType = "7">
|
||||||
|
<Locations>
|
||||||
|
<Location
|
||||||
|
uuid = "82615B78-E63E-4A1B-BDE7-151EC8CAECFE - ad91d10e3e2f731d"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "78"
|
||||||
|
endingLineNumber = "78"
|
||||||
|
offsetFromSymbolStart = "4652">
|
||||||
|
</Location>
|
||||||
|
<Location
|
||||||
|
uuid = "82615B78-E63E-4A1B-BDE7-151EC8CAECFE - ad91d10e3e2f731d"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "78"
|
||||||
|
endingLineNumber = "78"
|
||||||
|
offsetFromSymbolStart = "4348">
|
||||||
|
</Location>
|
||||||
|
<Location
|
||||||
|
uuid = "82615B78-E63E-4A1B-BDE7-151EC8CAECFE - ad91d10e3e2f733a"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "79"
|
||||||
|
endingLineNumber = "79"
|
||||||
|
offsetFromSymbolStart = "4348">
|
||||||
|
</Location>
|
||||||
|
<Location
|
||||||
|
uuid = "82615B78-E63E-4A1B-BDE7-151EC8CAECFE - ad91d10e3e2f7253"
|
||||||
|
shouldBeEnabled = "Yes"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
symbolName = "SwiftProject.SpatialVideoWriter.writeSpatialVideo(leftEyeVideoURL: Foundation.URL, rightEyeVideoURL: Foundation.URL, outputVideoURL: Foundation.URL, completion: (Swift.Bool, Swift.Optional<Swift.Error>) -> ()) -> ()"
|
||||||
|
moduleName = "SwiftProject"
|
||||||
|
usesParentBreakpointCondition = "Yes"
|
||||||
|
urlString = "file:///Users/aaa/Documents/IOS%20Dev/VR/SwiftProject/SwiftProject/Project/Util/SpatialVideoWriter.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "88"
|
||||||
|
endingLineNumber = "88"
|
||||||
|
offsetFromSymbolStart = "3468">
|
||||||
|
</Location>
|
||||||
|
</Locations>
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
</Breakpoints>
|
</Breakpoints>
|
||||||
</Bucket>
|
</Bucket>
|
||||||
|
|||||||
@ -66,25 +66,7 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
|
|||||||
self.checkAirPlayStatus()
|
self.checkAirPlayStatus()
|
||||||
}
|
}
|
||||||
|
|
||||||
// func isExternalDeviceConnected() -> Bool {
|
|
||||||
// let screens = UIScreen.screens
|
|
||||||
//
|
|
||||||
// // 如果屏幕数量大于1,则至少连接了一个外部设备
|
|
||||||
// if screens.count > 1 {
|
|
||||||
// return true
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// // 检查每个屏幕是否是外部屏幕
|
|
||||||
// for screen in screens {
|
|
||||||
// if !screen.isEqual(UIScreen.main) {
|
|
||||||
// return true
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// // 没有连接外部设备
|
|
||||||
// return false
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
@ -184,7 +166,7 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
|
|||||||
|
|
||||||
//345*200
|
//345*200
|
||||||
cycleScrollView = LLCycleScrollView()
|
cycleScrollView = LLCycleScrollView()
|
||||||
cycleScrollView?.frame = CGRect.init(x: 24, y: Int(SafeAreaTop_Height) + 35, width: Int(SCREEN_Width) - 48, height: (Int(SCREEN_Width) - 48) * 200/345)
|
cycleScrollView?.frame = CGRect.init(x: 24, y: Int(SafeAreaTop_Height) + 35, width: Int(SCREEN_Width)-48 , height: (Int(SCREEN_Width) - 48) * 200/345)
|
||||||
cycleScrollView!.delegate = self
|
cycleScrollView!.delegate = self
|
||||||
// 是否自动滚动
|
// 是否自动滚动
|
||||||
cycleScrollView!.autoScroll = true
|
cycleScrollView!.autoScroll = true
|
||||||
@ -214,6 +196,7 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
|
|||||||
|
|
||||||
// 添加到view
|
// 添加到view
|
||||||
self.view.addSubview(cycleScrollView!)
|
self.view.addSubview(cycleScrollView!)
|
||||||
|
|
||||||
// 图片获取
|
// 图片获取
|
||||||
cycleScrollView!.imagePaths = ["Banner_01","Banner_02","Banner_03"]
|
cycleScrollView!.imagePaths = ["Banner_01","Banner_02","Banner_03"]
|
||||||
|
|
||||||
@ -243,7 +226,7 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
|
|||||||
|
|
||||||
//滚动切换文本显示
|
//滚动切换文本显示
|
||||||
func cycleScrollView(_ cycleScrollView: LLCycleScrollView, scrollTo index: NSInteger) {
|
func cycleScrollView(_ cycleScrollView: LLCycleScrollView, scrollTo index: NSInteger) {
|
||||||
print("当前页面索引:\(index)")
|
// print("当前页面索引:\(index)")
|
||||||
let arr1 = ["Tips.1 拍摄空间照片以及视频","Tips.2 视频转码","Tips.3 直连VR设备"]
|
let arr1 = ["Tips.1 拍摄空间照片以及视频","Tips.2 视频转码","Tips.3 直连VR设备"]
|
||||||
let arr2 = ["一键拍摄空间格式的照片以及视频,留住美好瞬间",
|
let arr2 = ["一键拍摄空间格式的照片以及视频,留住美好瞬间",
|
||||||
"可以将任意格式视频转码为 VR 或 3D 格式",
|
"可以将任意格式视频转码为 VR 或 3D 格式",
|
||||||
@ -448,10 +431,7 @@ extension CCHomeController: TZImagePickerControllerDelegate,UINavigationControll
|
|||||||
func spaceAlbum() {
|
func spaceAlbum() {
|
||||||
KWindow?.addSubview(spaceAlbumPopView)
|
KWindow?.addSubview(spaceAlbumPopView)
|
||||||
spaceAlbumPopView.show()
|
spaceAlbumPopView.show()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//选择图片
|
//选择图片
|
||||||
spaceAlbumPopView.selectedImageHandler = { [self] data,asset in
|
spaceAlbumPopView.selectedImageHandler = { [self] data,asset in
|
||||||
gotoPhotoTransformVC(data: data, url: nil,asset: asset)
|
gotoPhotoTransformVC(data: data, url: nil,asset: asset)
|
||||||
|
|||||||
@ -56,22 +56,36 @@ class SpatialVideoWriter {
|
|||||||
|
|
||||||
//附加视频标记元数据信息
|
//附加视频标记元数据信息
|
||||||
let metadataItem_1 = AVMutableMetadataItem()
|
let metadataItem_1 = AVMutableMetadataItem()
|
||||||
metadataItem_1.identifier = .quickTimeMetadataDescription
|
metadataItem_1.identifier = .quickTimeMetadataSpatialOverCaptureQualityScoringVersion
|
||||||
metadataItem_1.dataType = kCMMetadataDataType_QuickTimeMetadataDirection as String
|
metadataItem_1.dataType = kCMMetadataDataType_QuickTimeMetadataDirection as String
|
||||||
metadataItem_1.value = String("ff") as (NSCopying & NSObjectProtocol)
|
metadataItem_1.value = String("ff") as (NSCopying & NSObjectProtocol)
|
||||||
|
metadataItem_1.extraAttributes = [.info:"vpexport"]
|
||||||
|
|
||||||
|
// let metadataItem_2 = AVMutableMetadataItem()
|
||||||
|
// metadataItem_2.identifier = .quickTimeMetadataSpatialOverCaptureQualityScoringVersion
|
||||||
|
// metadataItem_2.dataType = kCMMetadataDataType_QuickTimeMetadataDirection as String
|
||||||
|
// metadataItem_2.value = String("ff") as (NSCopying & NSObjectProtocol)
|
||||||
|
// metadataItem_2.extraAttributes = [.info:"vpexport"]
|
||||||
|
|
||||||
let metadataItem_2 = AVMutableMetadataItem()
|
// let atmg:AVMutableTimedMetadataGroup = AVMutableTimedMetadataGroup(items: [metadataItem_1,metadataItem_2], timeRange: CMTimeRange(start: .zero, duration: .positiveInfinity))
|
||||||
metadataItem_2.identifier = .quickTimeMetadataInformation
|
// let desc:CMMetadataFormatDescription? = atmg.copyFormatDescription()
|
||||||
metadataItem_2.dataType = kCMMetadataDataType_QuickTimeMetadataDirection as String
|
// let asaArray = AVOutputSettingsAssistant.availableOutputSettingsPresets()
|
||||||
metadataItem_2.value = String("ff") as (NSCopying & NSObjectProtocol)
|
// asaArray.forEach { preset in
|
||||||
|
// var asa = AVOutputSettingsAssistant(preset: preset)
|
||||||
|
// print("asa:\n\(asa?.videoSettings) \n\(asa?.audioSettings)\n")
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// let input_metadata = AVAssetWriterInput.init(mediaType: .metadata, outputSettings: nil, sourceFormatHint: desc)
|
||||||
|
//// let input_metadata = AVAssetWriterInput.init(mediaType: .metadata, outputSettings: nil)
|
||||||
|
// let metadataAdaptor = AVAssetWriterInputMetadataAdaptor(assetWriterInput: input_metadata)
|
||||||
|
// if assetWriter.canAdd(input_metadata) {
|
||||||
|
// assetWriter.add(input_metadata)
|
||||||
|
// }
|
||||||
|
// else {
|
||||||
|
// print("assetwriter can't add input_metadata....")
|
||||||
|
// }
|
||||||
|
|
||||||
|
assetWriter.metadata = [metadataItem_1]
|
||||||
let atmg:AVMutableTimedMetadataGroup = AVMutableTimedMetadataGroup(items: [metadataItem_1,metadataItem_2], timeRange: CMTimeRange(start: .zero, duration: .positiveInfinity))
|
|
||||||
let desc:CMMetadataFormatDescription? = atmg.copyFormatDescription()
|
|
||||||
let input_metadata = AVAssetWriterInput.init(mediaType: .metadata, outputSettings: nil, sourceFormatHint: desc)
|
|
||||||
let metadataAdaptor = AVAssetWriterInputMetadataAdaptor(assetWriterInput: input_metadata)
|
|
||||||
assetWriter.add(input_metadata)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -185,9 +199,9 @@ class SpatialVideoWriter {
|
|||||||
self.addAudio(assetTrackOutput: output_audio_left, audio_input: writerInput_Audio_left)
|
self.addAudio(assetTrackOutput: output_audio_left, audio_input: writerInput_Audio_left)
|
||||||
|
|
||||||
//附加元素据
|
//附加元素据
|
||||||
let appendATMGResult = metadataAdaptor.append(atmg)
|
// let appendATMGResult = metadataAdaptor.append(atmg)
|
||||||
|
//
|
||||||
print("atmg result:\(appendATMGResult)")
|
// print("atmg result:\(appendATMGResult)")
|
||||||
|
|
||||||
// 完成写入
|
// 完成写入
|
||||||
print("完成写入")
|
print("完成写入")
|
||||||
|
|||||||
@ -41,10 +41,7 @@ class ZZHHelper {
|
|||||||
// if track.mediaType == .video {
|
// if track.mediaType == .video {
|
||||||
// for formatDesc in track.formatDescriptions {
|
// for formatDesc in track.formatDescriptions {
|
||||||
// let dic = CMFormatDescriptionGetExtensions(formatDesc as! CMFormatDescription) as! Dictionary<String, Any>
|
// let dic = CMFormatDescriptionGetExtensions(formatDesc as! CMFormatDescription) as! Dictionary<String, Any>
|
||||||
// let fromatName = dic["FormatName"] as? String
|
// print("fromatdesc:\n\(dic)\n\n")
|
||||||
// if let fn = fromatName,fn == "HEVC"{
|
|
||||||
// return true
|
|
||||||
// }
|
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
@ -53,8 +50,9 @@ class ZZHHelper {
|
|||||||
|
|
||||||
let metadata = asset.metadata(forFormat: AVMetadataFormat.quickTimeMetadata)
|
let metadata = asset.metadata(forFormat: AVMetadataFormat.quickTimeMetadata)
|
||||||
let isSpatialVideo = metadata.contains { item in
|
let isSpatialVideo = metadata.contains { item in
|
||||||
|
print("item:\n\(item) \n\n\n")
|
||||||
if let identifier = item.identifier?.rawValue {
|
if let identifier = item.identifier?.rawValue {
|
||||||
return identifier == "mdta/com.apple.quicktime.spatial.format-version"
|
return (identifier == "mdta/com.apple.quicktime.spatial.format-version") || (identifier == "mdta/com.apple.quicktime.spatial-overcapture.quality-scoring-version")
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user