检测在台式机或设备上播放的内容?

时间:2015-11-01 03:22:30

标签: android ios macos audio browser

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

请告知我是否可以使用以下内容以及我应该使用的基于Web /浏览器的原生API。

Dekstop:

让我们说我在我的台式电脑上并在后台使用Spotify播放音乐。是否有基于Web /浏览器的API可以捕获和分析在后台播放的Spotify音乐?我是否必须创建一个原生桌面应用程序才能执行此操作?

移动

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

2 个答案:

答案 0 :(得分:2)

您需要在堆栈中向下中断声音流。这是通过SoundFlower等工具完成的。你可以在这里看到来源;

https://github.com/mattingalls/Soundflower

答案 1 :(得分:1)

如果用户只播放音乐,则一种环形方法可能是使用用户的录音设备,该设备可以映射到音乐曲调标识符(例如Shazam)。

然后,您几乎可以实时监控用户正在收听的曲调,无论他使用的是哪个播放器。