android - 检测桌面或设备上播放的内容?

标签 android ios macos audio browser

我对构建网站或本地桌面/移动应用程序感兴趣,它能够实时分析发送到运行网站或本地应用程序的给定设备的音频输出的任何内容。

请让我知道以下是否可行以及我应该使用哪些基于 Web/浏览器或 native API。

桌面:

所以假设我在我的台式电脑上并在后台使用 Spotify 播放音乐。是否有基于网络/浏览器的 API 可以让我捕捉和分析正在后台播放的 Spotify 音乐?我是否必须创建一个 native 桌面应用程序来执行此操作?

手机:

如果在我的 iOS 或 Android 手机上,我正在使用 Spotify 应用程序在后台播放音乐,是否可以创建一个与 Spotify 应用程序同时在设备上运行的 native 应用程序,并捕获和分析Spotify 发送到音频输出的音乐?

最佳答案

您需要中断堆栈中低位的声音流。这是通过 SoundFlower 等工具完成的。您可以在此处查看源代码;

https://github.com/mattingalls/Soundflower

关于android - 检测桌面或设备上播放的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458895/

相关文章:

ios - UICollectionView referenceSizeForHeaderInSection 动画

macos - 检索虚拟设备列表时出错

android - Flutter 错误 : The left operand can't be null, 因此永远不会执行正确的操作数。尝试删除运算符和正确的操作数

java - 在 Scala 2.11.4 和 sbt 0.12.4 中加载 CharSequence 时出错

android - java.lang.ClassCastException:android.app.ContextImpl无法转换为android.app.Activity

ios - 删除商店中的旧应用后上传新应用时出错

android - 选择超出最小或最大日期的日期时,DatePicker 会崩溃。安卓5.1

ios - 如何通过在 Swift 中提供 header 来调用 RESTful API

emacs - 在 dired 中调用相同 shell 命令的函数

python - MacOS 10.14 Plotly dash python 脚本未在本地主机上运行