IONIC2使用Firebase构建自定义音频流应用程序

问题描述:

我正在考虑制作一个应用程序,该应用程序可播放存储在Firebase数据库或云中任何其他数据库中的特定小音频文件集。 文件数量可能会超过数百个,因此将应用程序中的所有文件包装起来可能不是最好的想法。IONIC2使用Firebase构建自定义音频流应用程序

我真的很想知道如何解决这个问题。

从firebase中下载所需的文件,当它被点击并作为下载文件播放时,它一直在为将来的播放缓存,似乎是合理的,但我不太清楚如何实现它。 我会很感激这几点,谢谢

是的。你正在朝着正确的方向思考。

您可能会使用这些东西。

  1. 应用程序UI - Ionic2将为您提供一个非常好的,易于实现平台,打造UI。有关使用Ionic2的基础知识和详细信息,请参阅this文档。

  2. 本地存储 - 您可以使用它来存储下载的文件。在任何数据量相对较大的应用程序中,使用本地存储是明智的选择。这有助于缩小要安装的初始应用程序的大小,并在需要时下载内容。

  3. 一个定义良好的数据库 - 现在,是否使用非结构化(无-SQL)结构(SQL)是你必须做的第一选择。

如果它只是内容 - 音频文件下载和没有复杂的交叉查询数据库玩,然后你可以选择使用非结构化(无-SQL)数据库像火力地堡数据库。但是,如果您对结构化数据有很好的要求,请使用“给我所有音频文件列表在特定用户过去10天内播放过的内容”等约束条件进行查询,或者“向我发送所有已播放过的用户/下载一个特定的音频文件超过10次“等等,那么你最好使用像PostgreSQL一样的结构化(SQL)数据库

  1. RxJS - 现在,这可能不是很重要呢,不过,如果你使用这个从一开始,这是一个不错的选择。优点是,例如您可能无需等待所有文件在播放前下载。对于这种机制,使用观察对象承诺
  2. 在需要的时候可以帮助您了解具体情况。希望这可以帮助。 :)

开始=“4”>