Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IONIC2使用firebase构建自定义音频流应用程序_Firebase_Ionic Framework_Firebase Realtime Database_Ionic2 - Fatal编程技术网

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

IONIC2使用firebase构建自定义音频流应用程序,firebase,ionic-framework,firebase-realtime-database,ionic2,Firebase,Ionic Framework,Firebase Realtime Database,Ionic2,我在考虑制作一个应用程序,它可以播放存储在firebase数据库或云上任何其他数据库中的一组特定的小音频文件。 文件数量可能超过数百个,因此包装应用程序中的所有文件可能不是最好的主意 我真的很想知道如何处理这个问题 当firebase被点击时,只从firebase下载所需的文件,并一直以下载的方式播放,同时将其缓存以备将来播放,这似乎是合理的,但我不太确定如何实现它。 我很感谢你给我一些建议,谢谢。你的想法是正确的 你可以用这些东西 应用程序UI-Ionic2将为您提供一个非常好的、易于实现的平

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

我真的很想知道如何处理这个问题

当firebase被点击时,只从firebase下载所需的文件,并一直以下载的方式播放,同时将其缓存以备将来播放,这似乎是合理的,但我不太确定如何实现它。
我很感谢你给我一些建议,谢谢。你的想法是正确的

你可以用这些东西

  • 应用程序UI-Ionic2将为您提供一个非常好的、易于实现的平台来创建UI。有关使用Ionic2的基本信息和详细信息,请参阅文档

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

  • 定义良好的数据库-现在,您必须首先选择使用非结构化(无SQL)还是结构化(SQL)

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

    但是,如果您对结构化数据有很好的要求,请使用诸如“提供某个特定用户在过去10天内播放过的所有音频文件列表”或“提供播放/下载某个特定音频文件超过10次的所有用户”等约束条件查询数据,那么您最好使用结构化(SQL)数据库与PostgreSQL类似

  • RxJS-现在,这可能不是很重要,但是,如果您从一开始就使用它,这是一个不错的选择。优点是,例如,您可能不必等待所有文件下载后再播放。对这种机制使用可观察到的承诺
  • 在需要时,可以帮助您了解具体情况。希望这有帮助。:)