我正在使用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应用程序?
非常感谢提前!
保
答案 0 :(得分:5)
免责声明:我在Spotify工作
目前还没有跨平台的方式来控制Spotify应用程序。在Linux上,Spotify将响应dbus命令,这意味着一些黑客可以发送播放/暂停/下一个/上一个。我听说也可以通过AppleScript在Mac OSX上控制Spotify,但我不是100%肯定这一点。快速谷歌搜索“控制spotify mac os x applescript”产生了一些有趣的结果,虽然我不确定它们当前或相关的是什么。至于Windows,我不确定是否/如何控制应用程序。
否则,您最好的选择是libspotify,您需要编写一个处理库来与之通信。基于一些快速研究,似乎Processing库是用Java编写的,这意味着您需要使用诸如jlibspotify之类的包装器或者为libspotify手动滚动自己的JNI包装器。
我不确定当前的jlibspotify是多少,因为它们正在包装一个相当旧版本的库。如果你做任何libspotify破解,最好用C / C ++做一个最小的JNI包装器,但所有这些都可能比你想要的项目更多的工作。
答案 1 :(得分:0)
为什么不利用Spotify的键盘集成。
Arduino Leonardo支持USB HID模式。 因此,请将键盘键发送到“下一个”,“上一个”,“播放/暂停”,“音量调高/调低”,“随机播放”。
大多数东西都有一个绑定的全局密钥。我相信只有洗牌不会。您可以在操作系统中创建一个全局热键,以绑定到应用程序的随机控制键。
如果您正在寻找关于每个按钮状态的状态反馈,这当然对您没有帮助。
祝你好运。