我用RPSystemBroadcastPickerView记录屏幕。(BroadcastExtension)在屏幕录制时,我必须知道静音/解除静音的状态。所以请告诉我怎么检查。
任何帮助都将不胜感激。
发布于 2022-06-20 07:44:37
在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方法中打印这些值。据我所知,应该有级别选项。尝试从元数据中提取音频级别。如果音频电平低于阈值,则否则为静音。阈值完全由你决定。
https://stackoverflow.com/questions/72681423
复制相似问题