【问题标题】:Reduce the size of apk with lots of audio and video files使用大量音频和视频文件减少 apk 的大小
【发布时间】:2018-04-12 15:22:46
【问题描述】:

我有一个使用大量音频和视频文件的应用程序,这会增加 apk 的大小。我不希望用户每次都从互联网上下载音频和视频文件,我想将它与 apk 捆绑在一起。 有哪些可用的设计选项?

【问题讨论】:

  • 您让他们下载视频和音频文件。如果您有原件,您可以尝试以更高的压缩比/更好的编解码器重新编码它们,但这可能会导致质量损失。视频已经被压缩(音频通常也是如此),所以这就是你所能做的。不过,您不需要他们每次都下载它——下载时将它们保存到磁盘上,并在再次下载之前检查它们是否在磁盘上。如果是,请改用该版本。
  • 您的音频和视频包含多少字节?可以有不同的方法。
  • @Gabe Sechan 这可能吗?根据需要,我将下载音频和视频的 zip 文件。我可以将其解压缩到 /res/raw 还是应该转到 /assets 目录?因此,我可能不得不重新考虑应用程序的范围。
  • 您无法将任何内容解压缩到资产或资源。您可以将其解压缩到手机中的本地文件系统
  • @khemraj 我会知道各个音频/视频文件的大小。所有音频/视频文件的列表是未知的,因此目前不知道总大小。假设我们知道音频/视频文件的总大小,您能否详细说明您的想法?

标签: android build apk audiovideoplayback


【解决方案1】:

尝试使用 Proguard。它删除所有未使用的类并重构类名以防止逆向工程,从而减少 apk 文件的大小。

https://developer.android.com/studio/build/shrink-code.html

希望对你有帮助

【讨论】:

  • 如果他有很多视频文件,与规则的大小相比,Proguard 的节省将是最小的。这就像理发减肥一样
  • @jeffy 我只有大约 6/7 个类,所以编码方面没有多少。由于添加了许多 a/v 文件,大小正在增加。
  • 你有没有找到一个好的解决方案@megjosh?也许您从互联网下载文件并将它们保存为本地文件?
  • 感谢@JCarlos 的建议。同样,由于这是视频和音频,文件的大小增加得非常快。因此,我能想到的解决方案是下载这首歌,然后只花 1 分钟的时间将视频包含在应用程序中。在 youtube 上提供指向歌曲的链接,用户可以在其中完整收听歌曲。类似显示更少/更多种类的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2019-12-05
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多