在iOS中管理大量文件的最佳方式

时间:2016-04-22 10:59:43

标签: ios objective-c zip large-files on-demand-resources

我的应用程序中会有大量的mp3文件。现在,这就是我的工作:

  • 使用On Demand Resources,以便文件不会影响应用尺寸;

  • 首次发布时:

    • 如果用户已连接到WiFi,请下载所有文件并将其存储在应用程序文档目录中;
    • 如果用户未连接到WiFi,请让他下载或稍后下载。

现在我的问题是:

例如,如果总文件大小超过300mb,则会出现问题,因为用户可能因为空间不足而删除应用程序。我该如何解决这个问题?

我在想:

  • 将我的文件存储在线并播放,但每次用户想要播放它们时,他都会使用移动数据。或者,如果用户没有数据连接或他在没有信号的地方,他将无法使用该应用程序;

  • 压缩zip文件中的文件,然后在用户想要播放时再解压缩并重新压缩;

  • 询问用户要下载哪些文件,如果他想下载更多文件,请将其删除。

1 个答案:

答案 0 :(得分:0)

在不知道普通用户如何使用该应用程序的情况下,不可能说下载所有内容更好,允许用户只下载所需文件或在线存储所有内容。通常,如果用户连接速度较慢,则不应让用户等待或限制应用程序功能。

您应该做的一件事是尽可能减少文件大小。 Zip不会帮助你,因为它不能减少已压缩的媒体文件(如mp3,ogg等)。

首先检查音频比特率是否太大。用于不同目的的典型比特率:

  • 32kbit / s:AM Radio quality
  • 48kbit / s:长语音播客的常用费率
  • 64kbit / s:正常长度语音播客的常用率
  • 96kbit / s:FM收音机质量
  • 128kbit / s:MP3音乐的最常见比特率
  • 160kbit / s:音乐家或敏感听众更喜欢128kbit / s
  • 192kbit / s:数字广播质量
  • 320kbit / s:几乎与CD无法区分
  • 500kbit / s-1,411kbit / s:无线音频编码,如线性PCM

因此,如果音频仅包含48 kbit / s的语音通常就足够了。对于音乐128应该没问题。

第二 - 你应该使用比mp3更好的压缩编解码器。有关详细信息,请查看此链接http://soundexpert.org/encoders-48-kbps,但通常应使用AAC编解码器。