diff --git a/submodules/Camera/Sources/CameraOutput.swift b/submodules/Camera/Sources/CameraOutput.swift index b48219f1562..09e977dfc57 100644 --- a/submodules/Camera/Sources/CameraOutput.swift +++ b/submodules/Camera/Sources/CameraOutput.swift @@ -381,7 +381,7 @@ extension CameraOutput: AVCaptureVideoDataOutputSampleBufferDelegate, AVCaptureA if let videoPixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) { self.processSampleBuffer?(sampleBuffer, videoPixelBuffer, connection) } else { - self.processAudioBuffer?(sampleBuffer) +// self.processAudioBuffer?(sampleBuffer) } if let videoRecorder = self.videoRecorder, videoRecorder.isRecording { diff --git a/submodules/TelegramUI/Components/MediaEditor/Sources/MediaEditor.swift b/submodules/TelegramUI/Components/MediaEditor/Sources/MediaEditor.swift index e4b3b2db1d8..3baa09442c0 100644 --- a/submodules/TelegramUI/Components/MediaEditor/Sources/MediaEditor.swift +++ b/submodules/TelegramUI/Components/MediaEditor/Sources/MediaEditor.swift @@ -907,7 +907,14 @@ public final class MediaEditor { 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) audioMixInputParameters.setVolume(Float(volume ?? 1.0), at: .zero) audioMix.inputParameters = [audioMixInputParameters]