ios - 使用 AVAudioSession 快速检测其他音频的属性
问题描述
AVAudioSession 提供了一个 isOtherAudioPlaying 属性来确定另一个应用程序是否正在播放音频。有没有办法通过这个 API 来确定这个背景音频信号的属性(音频数据本身、音量等),或者这在 iOS 中是不可能的?如果需要,我愿意使用其他工具而不是 AVAudioSession。
解决方案
这是不可能的。您不会获得有关其他进程的音频会话的信息。这将是一个重大的隐私问题。isOtherAudioPlaying
在 iOS 8 之后,它本身就不鼓励了。(Apple 建议secondaryAudioShouldBeSilencedHint
的主要目的是确定何时将自己的音频静音。)
推荐阅读
- node.js - Sequelize.js - 选择正确的关系
- vagrant - 麦克 | 宅基地:警告:远程连接断开。重试
- swiftui - 在 swift-ui/xcode12 中添加 baritem 时会调整列表
- node.js - 为什么 Resource 被解释为 Document 但通过 res.download 与 MIME 一起传输?
- reactjs - react 和 expressjs 中的 Cookie 处理
- java - 改造后请求错误 - java.lang.IllegalStateException:预期 BEGIN_OBJECT 但在第 1 行第 1 列路径 $
- asp.net-core - 无法在 .net 3.1 中获取文化资源
- java - 有没有办法将默认查询添加到 mongo 存储库?
- f# - 如何在 F# 中创建状态
- python - Python中令人困惑的递归