我正处于开发Android应用程序以控制我的Spotify播放器的计划阶段.由于我在系统上运行Debian,因此Play商店中可用的选项非常有限(我找不到任何可运行的应用程序).因此,我内心的程序员告诉我要构建一个.我以前没有构建过AndroID应用程序,但是我在使用API方面有丰富的经验,因此我认为这对我来说可能是一个不错的入门项目.
但是,我在掌握一些有关如何实现这一点的概念时遇到了一些困难.通过对Spotify api文档的研究,我相信Spotify Apps API是我应该用来控制桌面播放的工具.
在AndroID方面,我想我会结合使用Spotify Apps API和Libspotify API来接收元数据并显示应用程序从桌面播放中得到的内容.
我无法理解的是,AndroID应用程序如何与Spotify桌面客户端通信?我有一些想法,但是我不确定…
到目前为止,我的思考过程如下:
>在桌面上打开本地网络服务器并开始收听
>在AndroID应用程序上,连接到桌面的网络服务器(您如何执行此 *** 作?)
>连接后,桌面将发送元数据/其他信息以填充AndroID应用程序
>从AndroID用户界面中,点击用户界面按钮会将请求发送到网络服务器,该服务器在其中解析数据,完成 *** 作,然后将响应返回给AndroID应用程序
我对需要学习和使用哪些工具才能使它工作感到迷茫.实施的任何建议,不胜感激!
谢谢!
解决方法:
您的方法是正确的.
在主机(台式机)上,打开一个套接字并侦听端口80(如果需要,可以侦听另一个端口)并侦听.它不必是完整的Web服务器.
在客户端(AndroID)上,首先将http请求发送到桌面的ip地址.桌面响应一个简单的网页.
这就是您使两者进行交流的方式.
然后,您可以开始将数据发布到桌面并在网页中返回数据.
然后,您可以转到使用JsON而不是网页进行通信.
您可以使用Qt对主机和客户端进行编程.您可以在桌面上进行开发,也可以在工作时将客户端移至AndroID(或iPad).
总结以上是内存溢出为你收集整理的java-Android应用程序如何充当桌面应用程序的遥控器? (Spotify)全部内容,希望文章能够帮你解决java-Android应用程序如何充当桌面应用程序的遥控器? (Spotify)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)