通过Processing/Arduino控制Spotify

Pau*_*aal 5 processing arduino spotify

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

我有一个Processing sketch运行,它使用Arduino的数据进行所有计算.我希望这个Processing sketch能够控制Spotify中的不同选项,如:Next,Previous,Play/Pause,Volume Up/Down,Shuffle.

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

我希望在获得更多控制权的同时摆脱额外的Arduino.我正在研究一个Windows的东西,所以Apple脚本不适用(对我来说).

是否有可能从Processing中控制Spotify应用程序?或者是否可以使用库在Processing中创建新的Spotify应用程序?

提前谢谢了!

保罗

Nik*_*man 5

免责声明:我在Spotify工作

目前,没有跨平台的方式来控制Spotify应用程序.在Linux上,Spotify将响应dbus命令,这意味着一些黑客可以发送播放/暂停/下一个/上一个.我听说也可以通过AppleScript在Mac OSX上控制Spotify,但我不是100%肯定这一点.快速谷歌搜索"控制spotify mac os x applescript"产生了一些有趣的结果,虽然我不确定它们当前或相关的是什么.对于Windows,我不确定是否/如何控制应用程序.

否则,您最好的选择是libspotify,您需要编写一个Processing库来与之通信.基于一些快速研究,似乎Processing库是用Java编写的,这意味着您需要使用诸如jlibspotify之类的包装器或者为libspotify手动滚动自己的JNI包装器.

我不确定当前的jlibspotify是多少,因为它们正在包装一个相当旧版本的库.如果您执行任何libspotify黑客操作,最好使用最小的JNI包装器在C/C++中完成,但所有这些可能比您打算用于此项目的工作更多.