通过 Processing/Arduino 控制 Spotify

Posted

技术标签:

【中文标题】通过 Processing/Arduino 控制 Spotify【英文标题】:Controlling Spotify through Processing/Arduino 【发布时间】:2012-11-16 03:52:44 【问题描述】:

我正在使用 Arduino 微控制器为 Spotify 制作一个有形的控制器(例如 Jordi Parra 的控制器,http://vimeo.com/21387481#at=0)。

我正在运行一个处理草图,它使用来自 Arduino 的数据进行所有计算。我希望这个处理草图能够控制 Spotify 中的不同选项,例如:下一个、上一个、播放/暂停、音量增大/减小、随机播放。

现在我使用一个额外的 Arduino Leonardo 来模拟按键,而 AutoHotKey 会监听这些按键并将它们发送到 Spotify。它不能很好地工作,我只有有限的选择。

我希望在获得更多控制权的同时摆脱多余的 Arduino。 我正在处理 Windows 的东西,所以 Apple 脚本(对我来说)不起作用。

是否可以从处理中控制 Spotify 应用?或者是否可以使用该库在 Processing 中创建一个新的 Spotify 应用?

非常感谢!

保罗

【问题讨论】:

【参考方案1】:

声明:在我的Spotify工作 EM>

现在没有跨平台的方式来控制Spotify的应用。在Linux上,Spotify的将要dbus的命令,这意味着位的安全的可以发送播放/暂停/下一首/上作出回应。我听说,它也可以通过AppleScript的控制Spotify的Mac OSX上,但我不是100%肯定这一点。快速谷歌搜索“控制Spotify的Mac OS X的AppleScript的”产生了一些有趣的结果,但我不知道如何对现有的或相关的任何人都。至于Windows中,我不知道是否/怎么一会控制在所有的应用程序。 P>

否则,你最好的选择是libspotify,为此你需要编写一个处理库与之通信。基于有点快的研究,似乎处理库是用Java编写的,这意味着你最好要么需要使用一个包装类如jlibspotify或用手滚动自己的JNI包装器libspotify。 P>

我不知道怎么jlibspotify电流,因为他们是一个包裹,而老版本的库。如果你做任何libspotify黑客它是在C / C做得更好++以最小的JNI包装,但比你正打算为这个项目所有这一切可能的方式更多的工作。 P>

【讨论】:

【参考方案2】:

为什么不利用 Spotify 的键盘集成。

Arduino Leonardo 支持 USB HID 模式。 因此,发送下一个、上一个、播放/暂停、音量增大/减小、随机播放的键盘键。

大多数东西都有一个绑定的全局键。我相信只有洗牌不会。您可以在您的操作系统中创建一个全局热键来绑定到应用程序的随机播放控制键。

如果您正在寻找有关每个按钮状态的状态反馈,这当然对您没有帮助。

祝你好运。

【讨论】:

以上是关于通过 Processing/Arduino 控制 Spotify的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 通过代码加载导航控制器

通过控制中心控制 Confluent Cloud 中的主题级别权限

jmeter通过if控制器控制业务比例

arduino控制板怎么通过SPI连接多个RFID RC522模块啊

通过 pySerial 通过 Python 控制 Arduino

通过视图控制器将委托传递给视图控制器