去掉无用的异步调用

This commit is contained in:
bluesea 2024-03-11 16:29:24 +08:00
parent 2d3a61b543
commit 2856b13cbe
2 changed files with 5 additions and 20 deletions

View File

@ -175,18 +175,15 @@ class SpatialVideoConvertor {
}
}
let vw2 = vw!
await vw!.addAudio(assetTrackOutput: output_audio){
_ = try! await vw2.finish()
}
vw!.addAudio(assetTrackOutput: output_audio)
print( "status - \(assetReader.status)")
print( "status - \(assetReader.error?.localizedDescription ?? "None")")
print( "Finished")
// _ = try await vw!.finish()
_ = try await vw!.finish()
}

View File

@ -55,13 +55,6 @@ class VideoWriter {
//
// let outputSettings_Audio:[String:Any] = [
// AVNumberOfChannelsKey: 2,
// AVSampleRateKey: 44100,
// AVFormatIDKey:kAudioFormatMPEG4AAC,
// AVEncoderAudioQualityKey: AVAudioQuality.min.rawValue
// ]
let outputSettings_Audio = [
AVFormatIDKey: kAudioFormatLinearPCM, //
AVSampleRateKey: 44100,
@ -72,12 +65,10 @@ class VideoWriter {
AVLinearPCMIsNonInterleaved:false,
] as [String:Any]
// self.writerInput_Audio = AVAssetWriterInput(mediaType: AVMediaType.audio, outputSettings: outputSettings_Audio)
// let outputSettings_Audio = AVOutputSettingsAssistant.init(preset: .preset1920x1080)?.audioSettings
self.writerInput_Audio = AVAssetWriterInput.init(mediaType: .audio, outputSettings: outputSettings_Audio)
self.writerInput_Audio.expectsMediaDataInRealTime = false
// self.writerInput_Audio.
if writer.canAdd(self.writerInput_Audio) {
writer.add(self.writerInput_Audio)
print("writer 添加input audio成功...")
@ -99,8 +90,7 @@ class VideoWriter {
self.writerInput = input
}
//
func addAudio(assetTrackOutput:AVAssetReaderTrackOutput,callback:@escaping @Sendable () async -> Void) async {
// self.writerInput_Audio.requestMediaDataWhenReady(on: DispatchQueue.main) {
func addAudio(assetTrackOutput:AVAssetReaderTrackOutput) {
while let sample = assetTrackOutput.copyNextSampleBuffer() {
print("audio read buffer....")
let formatDesc:CMFormatDescription = CMSampleBufferGetFormatDescription(sample)!
@ -123,8 +113,6 @@ class VideoWriter {
print("不是audio类型...")
}
}
print("audio读取完毕。。。。")
await callback()
print("audio func 执行完毕。。。。...")
}