是否可以使用 AVAudioEngine 在使用 ScreenCapturekit 进行屏幕录制时对正在播放的音频执行音频处理

Is it possible to perform audio processing using AVAudioEngine on the audio being played while screen recording with ScreenCapturekit

提问人:Babitha shetty k 提问时间:9/28/2023 最后编辑:HangarRashBabitha shetty k 更新时间:9/29/2023 访问量:29

问:

我的要求是,当您开始使用框架录制时,我想对正在播放的音频进行一些修改,然后播放修改后的音频(例如应用效果)。停止录制时,音频进程也必须停止,以便必须以原始声音听到音频。screencapturekitpitch

func stream(_ stream: SCStream, didOutputSampleBuffer sampleBuffer: CMSampleBuffer, of outputType: SCStreamOutputType) {

    guard sampleBuffer.isValid else { return }
    
    switch outputType {
    case .screen:

    case .audio:
        guard let samples = createPCMBuffer(for: sampleBuffer) else { return }
        movie?.playerNode?.scheduleBuffer(samples)
}

这是我尝试过的代码,我分别获取屏幕内容和音频,然后将音频传递给进行处理,但它不起作用AVAudioEngine

Swift AVAudioEngine 屏幕捕获套件

评论

0赞 Babitha shetty k 10/18/2023
简单来说,上面提到的代码发送正在捕获的示例缓冲区。但是我想在捕获之前获得样本缓冲区,以便我可以使音频静音/应用一些效果并录制它。是否可以使用 ScreenCaptureKit。有人可以帮我回答这个问题吗?

答: 暂无答案