【发布时间】:2012-10-19 20:20:39
【问题描述】:
我很好奇是否有人可以指出(或只是描述)鉴于 Android 应用程序的播放内存空间极其有限(我认为大约 20 兆),视频播放器可以加载和播放数量级或更大的视频。应用程序是否以某种块的形式加载视频?
我问是因为我有一个嵌入了一些视频资产的应用程序,并且该应用程序已经增长到大约 80 兆,并且对于编译和调试来说简直就是一个怪物(如果没有这些资源,该应用程序将只有大约 2 兆),我在想我应该只删除资产并将它们下载到一边并放在sdcard上,而不是在apk中,但我担心在运行时加载它们并播放它们会破坏应用程序的内存分配,并希望有人能阐明我的选择。
TIA
【问题讨论】:
-
他们以可管理的块缓冲视频,是的。即使您的视频大小为 GB,您也不会使用标准视频播放 API 撞到内存墙。不过,在 apk 之外下载视频仍然是个好主意。如果我必须为每次增量升级下载一个新的 80MB 文件,我可能会直接卸载。
-
当你说“标准视频播放 api”时,你的意思是我可以从本地文件的路径中创建一个 URI 并将其交给我的 Activity 中的 VideoView,它会处理它就像我将指向内部 apk 资源的 URI 交给它时那样优雅吗? (这就是我希望它会起作用的方式)。
-
是的,使用
setVideoURI或setVideoPath可以。 -
太棒了...您应该将其发布为答案,以便我可以选择它。
标签: android memory video sd-card