Java 由于音频文件,APK大小太大

Java 由于音频文件,APK大小太大,java,audio,apk,Java,Audio,Apk,我正在开发自己的电子书应用程序。我的书总共有15章,所以我有一个包含15个元素的列表——每个元素都是一个包含所有章节文本的字符串 我还有15个.ogg文件,我花钱请了一个配音天才来录制。我的最终APK的大小几乎是97MB,其中大约90MB是我的音频文件的结果 为了将APK减少到25MB或更少,同时让我的用户可以选择收听旁白,我可以做些什么 您应该研究Android应用程序包 这允许将Android应用程序拆分为模块,其中一些模块可以在运行时按需下载 实际上,这将允许您仅在用户需要时下载.ogg,

我正在开发自己的电子书应用程序。我的书总共有15章,所以我有一个包含15个元素的列表——每个元素都是一个包含所有章节文本的字符串

我还有15个.ogg文件,我花钱请了一个配音天才来录制。我的最终APK的大小几乎是97MB,其中大约90MB是我的音频文件的结果

为了将APK减少到25MB或更少,同时让我的用户可以选择收听旁白,我可以做些什么

您应该研究Android应用程序包

这允许将Android应用程序拆分为模块,其中一些模块可以在运行时按需下载


实际上,这将允许您仅在用户需要时下载.ogg,或者如果您可以预测下一步将听哪些,例如,如果他们有订单,则可以预加载它们。

您可以将音频格式压缩为更轻量级的格式,如MP3吗?如果是语音,它可以得到比音乐更低的比特率。Ogg是一个更好的选择,因为我从MP3文件中压缩了这些文件。您可以始终在外部服务器上托管音频。缺点是,除非您将音频缓存在本地,否则您的用户将无法在脱机状态下收听。我如何免费托管文件并使用Java读取它们?