【问题标题】:Audio cache for small files android studio小文件的音频缓存android studio
【发布时间】:2018-12-20 06:46:40
【问题描述】:

我正在开发一个音板应用程序,当用户请求它时,我需要从服务器获取指定的音频文件,但我不想每次都流式传输或下载它,只是第一次,所以我是想以某种方式缓存它。

我做了一些研究,并从谷歌找到了 ExoPlayer 库,但我认为这对我的目的来说有点矫枉过正,而且我似乎无法理解它,因为我在 android 开发方面没有太多经验。

有没有我可以使用的库?
如果没有,我该如何自己制作这个过程?

【问题讨论】:

    标签: java android caching audio mobile


    【解决方案1】:

    第一次保存到文件系统。然后您就不必再次下载它了。

    【讨论】:

    • 但是缓存它们不是更有效吗?
    • 那是缓存它们。缓存意味着存储本地副本。您可以缓存多个级别。没有缓存每次都需要从网上下载,非常慢 - 几秒钟,RAM中的未压缩文件大小但仅在使用它时才需要。磁盘缓存需要从磁盘读取。有点慢——只有在使用它时才需要几毫秒和内存。将文件保存在内存中(内存缓存)- 几纳秒,但也需要永久到半永久的内存使用,如果它超出缓存,您需要从磁盘读取或重新下载。
    • 因此,如果您希望避免仅下载 - 缓存到磁盘并且不再下载。如果您希望将应用程序加速到最大速度并愿意支付内存损失,请在内存中缓存。还有一些用例可以同时进行 - 缓存到磁盘以进行长期存储和内存以供立即使用。
    • 哦,我现在明白了,但是下载所有声音、将它们保存在文件系统中还是从一开始就将它们放在原始文件夹中是否有区别?哪个在内存方面更有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多