如何访问Android手机DRAM和其他内存而不是SD

时间:2012-04-05 08:33:51

标签: android video android-ndk android-sdcard android-video-player

我的Android视频应用程序采用媒体文件,提取帧,对其进行解码,然后以指定的速率播放。 我有两种媒体文件存储选择:

1- MicroSD卡。但我想这会很慢。处理器将从远处获取帧,Micro SD也较慢(与片上电话和其他存储器(如DRAM)相比)。因此,在获取帧时会浪费很多时钟周期,导致视频播放效果不佳。

2-将文件保存在靠近处理器的其他快速内存中(与SD相比)。这应该更快,我期待更好的回放。

问题:

a)我的理解是否正确?

b)如果是,我如何将我的媒体文件放到其他内存而不是SD,以及如何获取这个新位置的路径因为我需要将此路径传递给我的应用程序,该应用程序对帧进行解码并播放屏幕上。

由于

1 个答案:

答案 0 :(得分:0)

我认为SD卡会比内存大,所以你应该将媒体放在SD卡上以避免空间不足。如果SD卡带宽足以播放媒体文件,则可以通过缓冲隐藏延迟(尽可能多地读取内存中的文件)。你测试过吗?您是否尝试播放媒体文件以查看SD卡的性能?

关于访问内部存储器:如果您已将应用程序安装在内部存储器中,则会有一个特殊的目录,例如: /data/data/com.my.app。您的应用程序可以访问它并可以在那里创建文件。