编程语言
首页 > 编程语言> > java-Android应用程序如何充当桌面应用程序的遥控器? (Spotify)

java-Android应用程序如何充当桌面应用程序的遥控器? (Spotify)

作者:互联网

我正处于开发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).

标签:spotify,remote-access,libspotify,java,android
来源: https://codeday.me/bug/20191029/1959944.html