![](/img/trans.png)
[英]Swift 3: How to mute / unmute microphone during video recording using AVFoundation
[英]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.