android - 从云中列出/流/下载文件的方法是什么?

标签 android web-services rest cloud audio-streaming

在 Android 设备上,我尝试列出 mp3 文件名( ListView )、流式传输/缓冲 mp3 文件、下载云中可用的 mp3 文件。

我在考虑我可以遵循的几种方法来完成这项工作

  1. 在服务器上托管 mp3 文件,并可能创建一个 Web 服务来提供上述功能,在客户端,我应该使用该 Web 服务。 (用于 Web 服务和托管 mp3 文件的单一服务器)。

  2. 在服务器 1 上托管 Mp3 文件,在服务器 2 上部署 Web 服务,这样我可以轻松构建和管理 mp3 文件。

Google Play Music、Saavn 等应用通常遵循什么方法?如果有任何其他解决方案我可以研究,请提出建议。

最佳答案

这将取决于您的数据将占用的空间量、服务器基础设施上的可用带宽、您需要的速度类型、您希望它的容错程度、您的预算等以及许多其他因素。

一般来说,我建议您在开始时使用单个服务器来托管您的数据和应用程序逻辑。如果/当您开始为您的服务吸引更多用户时,那么​​您可以开始考虑使用更分布式的架构进行扩展(比如可能启动几个 Amazon S3 实例)等。

您的客户端移动应用程序的实现方式应使其无需知道支持它的后端架构类型,以便您以后可以轻松更改架构,而不会影响客户端代码。为此查看 RESTful Web 服务。

关于android - 从云中列出/流/下载文件的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635120/

相关文章:

android - 我在Android中收到NoClassFoundError

java - Jax-ws 无法从具有默认命名空间的操作中获取参数

java - 如何使用java spark下载文件?

android - 如何在 android 中创建一个浏览按钮以从 sdcard 加载任何图像

方向更改后,Android 找不到 fragment View

android - MediaRecorder setVideoSize 在不同设备中显示不同的行为

asp.net - 将对象数组从 javascript 发送到 Web 服务的最佳方法是什么?

Java REST API 查询注释

java - REST 端点 - Singleton 与 RequestScoped

java - Spring boot - 两个不同请求之间的 HttpSession 为 null