首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在屏幕快速记录时检查静音或解除静音

如何在屏幕快速记录时检查静音或解除静音
EN

Stack Overflow用户
提问于 2022-06-20 01:28:43
回答 1查看 121关注 0票数 0

我用RPSystemBroadcastPickerView记录屏幕。(BroadcastExtension)在屏幕录制时,我必须知道静音/解除静音的状态。所以请告诉我怎么检查。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-06-20 07:44:37

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

代码语言:javascript
复制
override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType)

其中RPSampleBufferType有音频选项。

代码语言:javascript
复制
@available(iOS 10.0, *)
public enum RPSampleBufferType : Int, @unchecked Sendable {

    
    case video = 1

    case audioApp = 2

    case audioMic = 3
}

您必须同时检查.audioApp.audioMic

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72681423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档