diff --git a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate index e813e19..4cca79f 100644 Binary files a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate and b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 446c833..91c1ce1 100644 --- a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -585,5 +585,21 @@ landmarkType = "7"> + + + + diff --git a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialShootController/CCSpatialShootController.swift b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialShootController/CCSpatialShootController.swift index be19a45..3ebebf0 100644 --- a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialShootController/CCSpatialShootController.swift +++ b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialShootController/CCSpatialShootController.swift @@ -31,7 +31,7 @@ import CoreMotion class CCSpatialShootController: BaseController { - let writeVideoQueuen = dispatch_queue_serial_t(label: "ccspatial writeVideoQueuen")//创建一个串行队列 + let writeVideoQueuen = dispatch_queue_serial_t(label: "ccspatial writeVideoQueuen",qos: DispatchQoS.background)//创建一个串行队列 let kNowTimeToUserDefaultKey_SpatialShootController:String = "kNowTimeToUserDefaultKey_SpatialShootController" var wideAngleCameraDevice:AVCaptureDevice?//测试使用 diff --git a/SwiftProject/SwiftProject/Project/Util/SpatialVideoDataWriter.swift b/SwiftProject/SwiftProject/Project/Util/SpatialVideoDataWriter.swift index 22ee6a1..c1446de 100644 --- a/SwiftProject/SwiftProject/Project/Util/SpatialVideoDataWriter.swift +++ b/SwiftProject/SwiftProject/Project/Util/SpatialVideoDataWriter.swift @@ -106,6 +106,7 @@ class SpatialVideoDataWriter { input_video = AVAssetWriterInput(mediaType: .video, outputSettings: videoSettings) input_video.expectsMediaDataInRealTime = true +// input_video.transform = THTransformForDeviceOrientation(orientation) adaptor_inputVideo = AVAssetWriterInputTaggedPixelBufferGroupAdaptor(assetWriterInput: input_video) assetWriter.add(input_video) @@ -120,7 +121,7 @@ class SpatialVideoDataWriter { print("assetWriter 添加writerInput_Audio_left失败...") } assetWriter.startWriting() - assetWriter.startSession(atSourceTime: .zero) +// assetWriter.startSession(atSourceTime: .zero) } catch { @@ -134,6 +135,7 @@ class SpatialVideoDataWriter { input_video.markAsFinished() assetWriter.finishWriting { print("assetWriter.finishWriting 可以保存") + completion(true, nil) } haveStartedSession = false @@ -146,7 +148,6 @@ class SpatialVideoDataWriter { //第二步,开始写入数据 func writeVideoData(leftSamplebuffer:CMSampleBuffer,rightSamplebuffer:CMSampleBuffer,audioSamplebuffer:CMSampleBuffer) { - //追加视频帧 guard let leftCVPixelBuffer = CMSampleBufferGetImageBuffer(leftSamplebuffer) , let rightCVPixelBuffer = CMSampleBufferGetImageBuffer(rightSamplebuffer) else {