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

时间:2017-02-19 12:41:53

标签: firebase ionic-framework firebase-realtime-database ionic2

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

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

当点击并点击播放时,只需从firebase下载所需的文件,同时将其缓存以备将来播放,这似乎是合理的,但我不太清楚如何实现它。 我非常感谢你指点这一点,谢谢

1 个答案:

答案 0 :(得分:1)

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

你可以使用这些东西。

  1. App UI - Ionic2将为您提供一个非常好且易于实施的平台来创建UI。有关使用Ionic2的基本知识和详细信息,请参阅this文档。

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

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

  4. 如果它只是内容 - 音频文件下载和播放没有复杂的交叉查询数据库,那么您可以选择使用非结构化(No-SQL)数据库,如Firebase数据库。

    但是,如果您对结构化数据有很好的要求,请使用诸如“给我所有音频文件列表,特定用户在过去10天内播放它的所有音频文件列表”或“给我所有玩过的用户/下载一个特定的音频文件超过10次“等等,然后你最好使用像PostgreSQL这样的结构化(SQL)数据库

    1. RxJS - 现在,这可能不是很重要,但是,如果从一开始就使用它,那么这是一个不错的选择。例如,优点是在播放之前,您可能不必等待所有文件下载。使用 Observables Promises 来实现此类机制。
    2. 可以在需要时帮助细节。希望这可以帮助。 :)