去掉无用的异步调用
This commit is contained in:
parent
2d3a61b543
commit
2856b13cbe
@ -176,17 +176,14 @@ 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()
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -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 执行完毕。。。。...")
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user