1

我有一个 Android 应用程序(客户端应用程序),它需要在应用程序中提供多个视频以进行本地播放。平均视频为 10MB+。我不相信这些视频会经常更新,如果有的话。这个应用程序可能永远不会在 Google Play 上托管,但将来可能会。它目前被视为企业应用程序。

应用程序中包含所有 mp4 视频(在 raw 文件夹中),apk 为 300-500MB(取决于使用的质量/压缩)。这有时无法在某些平板电脑上安装,因为它超时,或者 20 分钟后,它发现设备上没有足够的存储空间......

一开始就在 apk 中包含 300+MB 的视频是不是一个坏主意?由于它是一个企业应用程序,因此用户采用可能没有问题 - 所有客户都想要该应用程序。但是,.apks 是否会被压缩到一个单独的文件夹中,从而占用手机内存的两倍?我假设 .apks 安装到与 sdcard 或其他“外部存储”位置不同的分区中..

我的想法是创建一个没有视频的简单 apk,然后有一个 AsyncTask 或 Service(或队列机制,例如 Jake Wharton 的Tape项目,甚至AndroidQuery)来在应用程序首次启动时处理视频的自动下载。但随后客户端必须托管所有这些视频文件以及 .apk 文件。我个人不认为这是一个问题。

此外,如果视频与 .apk 分开,那么它也开启了 Kindle 和 Nook 设备的可能性,因为这些市场对 .apk 文件大小有 MB 限制......

这个 Android 应用程序应该是全视频合一的,还是拆分 .apk 和视频文件?

4

2 回答 2

1

我不认为在应用程序本身中允许 300 MB 的视频是一个好主意,即使它是一个企业私有应用程序。

您是否看过 PlayStore 中的应用程序以及它们如何处理较大的文件?尤其是游戏。首先,它们将允许您下载应用程序的核心。下载核心后,它将下载必须工作的文件(可能是用户登录时将播放的初始视频)。之后,您可以让用户在必要的基础上从服务器下载视频,而不是强迫他们下载所有视频。

另一种选择是让他们流式传输视频。因此,您不必将任何视频下载到设备。想想存储空间非常有限的设备,这将是他们的理想解决方案。

于 2013-03-29T04:43:30.907 回答
0

将大视频捆绑到 apk 中绝对是个坏主意。它甚至会导致在设备上安装 apk 的麻烦。

于 2013-03-29T04:41:28.380 回答