我正在考虑制作一个应用程序,该应用程序播放存储在firebase数据库或云上任何其他数据库中的特定小音频文件集。 文件数量可能超过数百个,因此将应用程序中的所有文件包装起来可能不是最好的想法。
我真的很想知道如何解决这个问题。
当点击并点击播放时,只需从firebase下载所需的文件,同时将其缓存以备将来播放,这似乎是合理的,但我不太清楚如何实现它。 我非常感谢你指点这一点,谢谢
答案 0 :(得分:1)
是。你正在思考正确的方向。
你可以使用这些东西。
App UI - Ionic2将为您提供一个非常好且易于实施的平台来创建UI。有关使用Ionic2的基本知识和详细信息,请参阅this文档。
本地存储 - 您可以使用它来存储下载的文件。在任何数据相对较大的应用中,使用本地存储是明智的选择。这有助于您减少要安装的初始应用程序的大小,并在需要时下载内容。
定义良好的数据库 - 现在,是否使用非结构化(No-SQL)或结构化(SQL)是你必须做的第一个选择。
如果它只是内容 - 音频文件下载和播放没有复杂的交叉查询数据库,那么您可以选择使用非结构化(No-SQL)数据库,如Firebase数据库。
但是,如果您对结构化数据有很好的要求,请使用诸如“给我所有音频文件列表,特定用户在过去10天内播放它的所有音频文件列表”或“给我所有玩过的用户/下载一个特定的音频文件超过10次“等等,然后你最好使用像PostgreSQL这样的结构化(SQL)数据库。
可以在需要时帮助细节。希望这可以帮助。 :)