繁体   English   中英

录屏时如何勾选静音或取消静音 swift

[英]How to check mute or unmute while screen recording swift

我使用 RPSystemBroadcastPickerView 来录制屏幕。 (BroadcastExtension) 我必须在屏幕录制时知道静音/取消静音状态。 所以请让我知道如何检查它。

任何帮助,将不胜感激。

在 sampleBuffer 中,您可以选择音频。

override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType)

其中 RPSampleBufferType 有音频选项。

@available(iOS 10.0, *)
public enum RPSampleBufferType : Int, @unchecked Sendable {

    
    case video = 1

    case audioApp = 2

    case audioMic = 3
}

您必须同时检查.audioApp.audioMic

现在在 processSampleBuffer 方法中打印这些值。 据我所知,应该有级别选项。 尝试从元数据中提取音频级别。 如果音频电平低于阈值,则静音,否则打开。 阈值完全由您决定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM