Various fixes

This commit is contained in:
Ilya Laktyushin 2023-11-28 20:54:18 +04:00
parent 6fc47bed25
commit 60b6d45be5
2 changed files with 9 additions and 2 deletions

View File

@ -381,7 +381,7 @@ extension CameraOutput: AVCaptureVideoDataOutputSampleBufferDelegate, AVCaptureA
if let videoPixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) { if let videoPixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) {
self.processSampleBuffer?(sampleBuffer, videoPixelBuffer, connection) self.processSampleBuffer?(sampleBuffer, videoPixelBuffer, connection)
} else { } else {
self.processAudioBuffer?(sampleBuffer) // self.processAudioBuffer?(sampleBuffer)
} }
if let videoRecorder = self.videoRecorder, videoRecorder.isRecording { if let videoRecorder = self.videoRecorder, videoRecorder.isRecording {

View File

@ -907,7 +907,14 @@ public final class MediaEditor {
return values.withUpdatedVideoVolume(volume) return values.withUpdatedVideoVolume(volume)
} }
if let audioMix = self.playerAudioMix, let asset = self.player?.currentItem?.asset { let audioMix: AVMutableAudioMix
if let current = self.playerAudioMix {
audioMix = current
} else {
audioMix = AVMutableAudioMix()
self.playerAudioMix = audioMix
}
if let asset = self.player?.currentItem?.asset {
let audioMixInputParameters = AVMutableAudioMixInputParameters(track: asset.tracks(withMediaType: .audio).first) let audioMixInputParameters = AVMutableAudioMixInputParameters(track: asset.tracks(withMediaType: .audio).first)
audioMixInputParameters.setVolume(Float(volume ?? 1.0), at: .zero) audioMixInputParameters.setVolume(Float(volume ?? 1.0), at: .zero)
audioMix.inputParameters = [audioMixInputParameters] audioMix.inputParameters = [audioMixInputParameters]