gpt4 book ai didi

java - Android 应用程序如何充当桌面应用程序的远程 Controller ? (音乐)

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:21 27 4
gpt4 key购买 nike

我正处于开发 Android 应用程序以控制我的 Spotify 播放器的计划阶段。由于我在我的系统上运行 Debian,Play 商店中可用的选项非常有限(我找不到任何正常运行的应用程序)。因此,我内心的程序员告诉我 build 一个。我以前没有构建过 Android 应用程序,但我在使用 API 方面有很好的经验,所以我认为这对我来说可能是一个相当不错的入门项目。

但是,我在掌握有关如何实现它的一些概念时遇到了一些困难。通过对 Spotify API 文档的一些研究,我相信 Spotify Apps API是我应该用来控制桌面播放的那个。

在 Android 方面,我想我会结合使用 Spotify Apps API 和 Libspotify API接收元数据并显示应用程序从桌面播放中获取的内容。

我无法理解的是 Android 应用程序如何与 Spotify 桌面客户端通信?我有一些想法,但我不确定...

目前我的思路是这样的:

  1. 打开桌面上的本地网络服务器并开始收听
  2. 在 Android 应用程序上,连接到桌面的网络服务器(如何操作?)
  3. 连接后,桌面发送元数据/其他信息以填充 Android 应用
  4. 在 Android UI 中,点击 UI 按钮会向网络服务器发送请求,网络服务器在其中解析数据、完成操作,然后将响应返回给 Android 应用

我对需要学习和使用哪些工具来实现这一点有些迷茫。非常感谢对实现的任何建议!

谢谢!

最佳答案

你的做法是正确的。

在主机(桌面)上,打开一个套接字并监听端口 80(或其他端口,如果您愿意)并监听。它不需要是一个完整的网络服务器。

在客户端 (Android) 上,首先向桌面的 IP 地址发送一个 http 请求。桌面响应一个简单的网页。

这就是让两者进行交流的方式。

然后就可以开始POST数据到桌面,并在网页返回数据了。

然后您可以转向使用 JSON 而不是网页进行通信。

您可以使用 Qt 对主机和客户端进行编程。您既可以在桌面上进行开发,也可以在客户端运行后将其移至 Android(或 iPad)。

关于java - Android 应用程序如何充当桌面应用程序的远程 Controller ? (音乐),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com